[英]Simple HTML form with Select Option disabled, is allowed to submit in Chrome and IE. Works fine in Firefox
我有一個提交到另一個頁面的簡單HTML表單。 選擇選項與“禁用”和“選定”一起使用。 在Chrome和Internet Explorer中,可以提交此表單,但在Firefox中,它可以正常運行,並告訴我選擇一個選項。
碼:
<form name=cars method=post action=submit.php>
<select required>
<option value="volvo" disabled="disabled" selected>Volvo</option>
<option value="saab">Saab</option>
<option value="vw">VW</option>
<option value="audi">Audi</option>
<input type=submit value=submit name=submit>
</select>
</form>
正如預期的那樣,在FireFox中,當我按下“提交”按鈕時,我收到消息:
“請在列表中選擇一個項目。”
在IE和Chrome上,它嘗試提交到提交頁面。
那是因為select
已經select
了一個值。 您必須放置一個沒有值的option
,像這樣。 另外,我會幫助您並清理您的代碼:
<form name="cars" method="post" action="submit.php">
<select name="car" required>
<option value="">Select a car...</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="vw">VW</option>
<option value="audi">Audi</option>
</select>
<input type="submit" value="submit" name="submit">
</form>
上述解決方案將在除IE 7-8-9之外的所有瀏覽器中工作,“必需”屬性;
IE 10: works fine.
IE 9: the required attribute doesn't trigger validation of a field.
IE 7 & 8: the required attribute appears to prevent validation of a field.
參考不同瀏覽器中的“必需”服裝支持:
http://html5test.com/compare/feature/form-select-required.html
替代解決方案可以是JQuery。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.