2011-04-20 74 views
3

我在aspx页面中使用这个纯html代码。它呈现得很好,但点击后会提交/重新加载页面。点击这个按钮我不想做任何事情。什么d问题按钮标记提交

      <button> 
           btn1</button> 
          <button> 
           btn2</button> 

回答

7

它会默认为type =提交如果没有类型被明确给出。

你想要把

<button type="button">btn1</button> 
1

不要使用<button>。使用<input>代替:

<input type="button" id="btn1" /> 

另外,值得一提的(从http://www.w3schools.com/tags/tag_button.asp):

如果在 HTML表单中使用button元素,不同的浏览器将 提交不同的值。互联网 Explorer将提交文本 的<button></button>标签之间,而 其他浏览器将提交值属性的内容 。使用输入 元素在HTML 表单中创建按钮。

+2

有许多优点,使用按钮。如果你不依赖按钮提交值(你很少这样做),这非常方便 – JohnP 2011-04-20 11:57:09

+0

我尽量避免它。没有它,没有它我不能完成。但那只是我。 – Kon 2011-04-20 11:59:09

+0

Bootstrap促进了按钮的使用者 – John 2013-04-10 08:46:08

1

不知道是否由纯HTML,你可以这样做,但是这样一来,你可以黑的默认提交行为:

<button id="a" onclick="return false;">button</button>