回答
一個類型爲「button」的按鈕不會提交表單,而是一個沒有type或type = submit(默認)的表單。 type = submit的按鈕與type = submit的輸入幾乎相同,但按鈕可以包含HTML內容。
,所以發生了一些提交類型沒有發生常規的按鈕類型?我問這是因爲可訪問性要求我給一個按鈕一個提交類型,但我已經使用骨幹來聽按鈕併發出一個請求,所以我只是不想通過讓html做些事情來搞砸帶有提交類型按鈕的背景以及主幹提出請求 – akantoword
從MDN:
type
的類型的按鈕的。可能的值是:
- 提交:按鈕的表單數據提交到服務器。 如果未指定屬性,或者屬性動態更改爲空值或無效值,則這是默認值。
- 重置:該按鈕將所有控件重置爲其初始值。
- 按鈕:該按鈕沒有默認行爲。它可以將客戶端腳本與元素的事件相關聯,這些事件在事件發生時觸發。
至於button
和input
之間的差:
甲
button
可以具有單獨的值作爲數據,而對於input
數據和按鈕文本總是相同的:<input type="button" value="Button Text"> <!-- Form data will be "Button Text" --> <button type="button" value="Data">Button Text</button>
A
button
可以有HTML內容(例如圖片),而input
只能有文字。A
button
可能比較容易區分CSS中其他input
控件(如文本字段)。注意向後瀏覽器的兼容性。input { } button { /* Always works */ } input[type=button] { /* Not supported in IE < 7 */ }
是否有,我可以禁用提交按鈕發送數據到服務器?我已經有骨幹聽衆的按鈕,將使服務器發佈,但只需要按鈕類型提交的可訪問性。 – akantoword
@jlei你可以在'onclick'事件中返回'false'。 – Midas
不會讓我的骨幹聽衆陷入困境嗎?或者他們會分開兩件事? – akantoword
<button type="button"></button>
按鈕將無法提交表單 - 它們默認情況下不執行任何操作。 Button不會自行提交表單。它是一個簡單的按鈕,用於通過javascript執行某些操作,而Submit是一種按鈕,默認情況下會在用戶單擊提交按鈕時提交表單。
- 1. 類型提交和類型按鈕
- 2. 按鈕類型提交不是IE6.0
- 3. 爲什麼類型的按鈕提交?
- 4. 提交按鈕
- 5. this.form.submit與提交按鈕
- 6. 問題與提交按鈕
- 7. 按鈕類型=使用php isset提交而不是輸入類型按鈕
- 8. 提交與提交和關閉按鈕
- 9. 用提交按鈕的形式提交表單與幾個提交按鈕
- 10. 提交按鈕不提交
- 11. 按提交輸入按鈕
- 12. Icomoon提交按鈕
- 13. 2提交按鈕
- 14. 提交按鈕C#
- 15. Laravel提交按鈕
- 16. 按鈕值不來了類型爲提交提交
- 17. 試圖提交表單提交按鈕作爲按鈕
- 18. 2提交按鈕2表單 - 提交按鈕水平對齊
- 19. 確定與多個提交按鈕點擊提交按鈕的價值
- 20. 多個提交按鈕與從按鈕傳遞的值
- 21. 提交按鈕不接受css造型
- 22. 不同按鈕類型的Asp按鈕
- 23. 表單提交按鈕不會提交按鈕時的名稱是「提交」
- 24. 處理兩個提交按鈕與evently
- 25. 如何檢索與getElementsByTagName提交按鈕
- 26. 樣式HTML「提交」按鈕與圖像?
- 27. rails simple_form提交按鈕與確認
- 28. yii多個ajax提交按鈕與CActiveForm
- 29. 提交按鈕與多個區域頁
- 30. 隱藏在IE7提交按鈕與CSS
@ j08691不是重複的,因爲其他問題是關於輸入,而我的關於按鈕 – akantoword
對不起,錯誤的問題。重開。 – j08691
[該規範詳細介紹了他們應該如何行動](https://www.w3.org/TR/html5/forms.html#attr-button-type) – zzzzBov