把 button 写在 form 内, 只想点击时执行自己定义的方法, 但为什么会提交呢?
- <form>
- ...... ......
- <button class="btn btn-success" onclick="refreshChannel()">
- 刷新渠道
- </button>
- </form>
当你这样写, 可能你想只执行 refreshChannel 方法, 但你点击时, 页面会刷新, 但 url 的 "?" 后面是空字符串, 如果你进入该页面时传有一些参数, 这肯定会导致一些问题的出现, 因为 "?" 后面的参数全都没了, 下面是原因及解决方法.
问题原因: type 有三种类型, button,reset,submit, 如果没有写 type, 即使写默认的 type 也是 "submit", 而不是你以为的 "button"
解决方法:
1, 写在 form 外, 再写一个 div, 这样怎么点都不会提交表单并刷新页面
2, 只改一下默认的 type 就好, 所以, 如果是非提交按钮, 别忘写 type
刷新渠道
这样就 OK 啦!
来源: http://www.bubuko.com/infodetail-3684211.html