根據 W3 Schools(鏈接 1 鏈接 2),大多數<button>瀏覽器的標簽type屬性默認'submit'為。我想為我的網站更改此設置,因此每當我省略a 上的屬性時,它都會默認為。type<button>type='button'我編寫了以下 Javascript 并將其放置在所有網頁包含的文件中:$(function() { // Select all buttons without a type explicitly set, and give them a default type. $('button:not([type])').prop('type', 'button');});當然,這并不是一個很好的解決辦法。<button>我在沒有顯式設置類型的情況下動態生成的任何元素都將默認為type='submit'(對于大多數瀏覽器)。還有其他解決方案嗎?<meta>也許我可以使用某種標簽?編輯:還有另一種解決方案。我的頁面設置了一個<form>圍繞頁面大部分的元素。然后我有一個<button>內部表單,旨在動態創建文本框,文本框本身<input type='hidden'>通過一些 Javascript 魔法連接到一個。我還在整個頁面上散布了一些正常的靜態內容<input type='text'>,這些內容打算與表單一起提交。正確的<button type='submit'>位于頁面底部。我能做的是重構我的頁面,使唯一<form>包圍<button>頁面底部的 ,然后使用它們的form屬性掛鉤我想要包含在提交中的所有元素,如下所示:<button>Generate dynamic textbox</button><!-- Generated textboxes go here... --><input type='hidden' name='dynamicTextboxAccumulation' form='breakfast_menu'><input type='text' name='order' value='spam' form='breakfast_menu'><form id='breakfast_menu' action='/order/place' method='post'> <button type='submit'>Place Order</button></form>
- 1 回答
- 0 關注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消