2011-04-20 97 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>