簡體   English   中英

沒有屬性的HTML表單標簽 - 沒有任何理由?

[英]HTML form tag with no attributes - any reason not to?

冒着聽起來像個傻瓜的風險 - 我們公司的html(html5)設計師不斷向我提供功能模擬,其中包含沒有屬性的表單標簽......

<form>
    <label for="name">Name</label>
    <input type="text" id="name" name="name">
</form>

每當我看到這一點,我就會失去對人性的​​希望。 但是我不知道我是否應該將它們全部整理起來並講述它們的表單屬性以及為什么我們需要它們,因為我似乎找不到任何文檔說它們是“必需的”。 默認情況下,我知道表單標記將采用方法和操作等方式,但我更喜歡這些屬性,而不是省略。 這就是我們這些從一開始就一直在編寫HTML的人。

所以一般的問題是 - 使用沒有屬性的表單標簽是否有任何錯誤(但是你希望定義它)? 如果您的預期操作是當前頁面並且獲取了預期的方法,那么包括與排除默認屬性的參數是什么? 或者為它分配一個你不使用的ID?

我希望看到這個:

<form id="search_form" action="" method="get">
    <label for="name">Name</label>
    <input type="text" id="name" name="name">
</form>

它取決於您要驗證的DOCTYPE。 例如,在HTML 4.01 Transitional和Strict中, action屬性是必需的,而method屬性是可選的。

在HTML 5中,兩個屬性都是可選的。

在表單上沒有idaction屬性的最大問題是,如果頁面上有多個表單,則很難說出哪個表單被引用 - 在客戶端服務器代碼中。

正如James Montagne在回答 HTML 4.01過渡時提到的那樣, action屬性是必需的。

作為一個普遍問題,我個人總是會明確指出idactionmethod - 將這些重要屬性保持在公開狀態,並指出它們不會被遺忘。

似乎html 4標准需要采取行動。

 action      %URI;          #REQUIRED 

http://www.w3.org/TR/html4/interact/forms.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM