3 回答

TA貢獻1784條經驗 獲得超7個贊
該要求僅按標準。完全有可能在頁面上執行任何操作而不遵循標準。如果執行此操作,則可能無法正確顯示或正常運行,但很可能會正確顯示。我們的目標是關注它們,其思想是,如果您遵循它們,您的頁面將始終有效;您不必擔心任何事情。
是的,該表單必須具有HTML4中的action屬性。如果未設置,瀏覽器可能會使用與向其提供空字符串相同的方法。您確實應該設置action=""
哪個是完全有效的HTML4,遵循標準并獲得相同的準確結果。
在HTML5中,您實際上可以對“提交”按鈕本身指定一個操作。如果沒有,則使用表單的操作,如果未設置,則默認為空字符串(請注意,在HTML5中,您不能將操作明確設置為空字符串)。

TA貢獻1828條經驗 獲得超3個贊
看起來HTML4規范要求它。我懷疑某些瀏覽器會執行您想要的“使事情變得更輕松”的操作。我不建議依靠它。由于您的行為不確定,瀏覽器可以合理地決定不提交表單時什么也不做action。
您可以通過將操作保留為空白來獲得遵循規范的所需行為(因為它是相對的,空白表示當前頁面):
<form action="" ...>
正如bazmegakapa所提到的那樣,HTML5規范似乎不需要action屬性:
如果指定了 action和formaction內容屬性,則該屬性必須具有一個值,該值是一個有效的非空URL,該URL可能用空格包圍。
有趣的是,這意味著在HTML5中<form action="">是無效的,但尚不清楚是否需要執行不帶任何操作的表單(提交到當前頁面)。
- 3 回答
- 0 關注
- 561 瀏覽
相關問題推薦
添加回答
舉報