我有一個基本形式,像這樣:選擇VS多與所需的屬性表現不一致
<form id="test-form">
<select id="multi" name="mymulti" multiple required>
<option value="">Choose a different Option</option>
<option>Foo</option>
<option>Bar</option>
<option>Baz</option>
</select><br>
<select id="single" name="myselect" required>
<option value="">Choose a different Option</option>
<option>Foo</option>
<option>Bar</option>
<option>Baz</option>
</select> <br>
<input type="submit">
</form>
這裏的關鍵點是二選擇,既required
,但一個是multiple
,另一種是沒有。
如果您選擇默認選項(注意您實際上必須單擊它們),然後提交表單,它會告訴您單個選擇是必需的,但不是多重選擇。
我查看了html5 spec的相關部分,雖然有一些關於所需select與佔位符元素如何交互的討論,但我沒有看到任何有關多個+所需行爲的信息。
上述行爲僅在Chrome中出現,其他瀏覽器似乎對這兩種類型的行爲都是相同的。我的問題是,爲什麼?看起來......不一致。我知道如何解決它與一些JavaScript,而不是爲什麼我會不得不?任何人都可以解釋這背後的理由嗎?
Demo(記得要實際選擇佔位符選項)。
哪些瀏覽器?火狐顯示我正確 –
如果你有多個選項,爲什麼你會有一個「選擇一個」 – Charles380
哦,男孩,是的...我實際上只檢查了Chrome,當我發佈這個問題,但我已經注意到它在6個月前在所有瀏覽器 – Ryley