根據(jù) W3 Schools(鏈接 1 鏈接 2),大多數(shù)<button>瀏覽器的標(biāo)簽type屬性默認(rèn)'submit'為。我想為我的網(wǎng)站更改此設(shè)置,因此每當(dāng)我省略a 上的屬性時(shí),它都會(huì)默認(rèn)為。type<button>type='button'我編寫(xiě)了以下 Javascript 并將其放置在所有網(wǎng)頁(yè)包含的文件中:$(function() { // Select all buttons without a type explicitly set, and give them a default type. $('button:not([type])').prop('type', 'button');});當(dāng)然,這并不是一個(gè)很好的解決辦法。<button>我在沒(méi)有顯式設(shè)置類型的情況下動(dòng)態(tài)生成的任何元素都將默認(rèn)為type='submit'(對(duì)于大多數(shù)瀏覽器)。還有其他解決方案嗎?<meta>也許我可以使用某種標(biāo)簽?編輯:還有另一種解決方案。我的頁(yè)面設(shè)置了一個(gè)<form>圍繞頁(yè)面大部分的元素。然后我有一個(gè)<button>內(nèi)部表單,旨在動(dòng)態(tài)創(chuàng)建文本框,文本框本身<input type='hidden'>通過(guò)一些 Javascript 魔法連接到一個(gè)。我還在整個(gè)頁(yè)面上散布了一些正常的靜態(tài)內(nèi)容<input type='text'>,這些內(nèi)容打算與表單一起提交。正確的<button type='submit'>位于頁(yè)面底部。我能做的是重構(gòu)我的頁(yè)面,使唯一<form>包圍<button>頁(yè)面底部的 ,然后使用它們的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 回答

桃花長(zhǎng)相依
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
我通常會(huì)寫(xiě)出比這更好的答案,所以請(qǐng)?jiān)徫疫@個(gè)......
沒(méi)有。
任何 HTML 元素屬性及其值都由瀏覽器來(lái)解釋。唯一的選擇是顯式設(shè)置type
.
- 1 回答
- 0 關(guān)注
- 157 瀏覽
添加回答
舉報(bào)
0/150
提交
取消