<span class="Apple-style-span" style="border-collapse: collapse; ">Many times I&#39;ve set SELECT.selectedIndex to -1 to have the effect of an invalid starter value; I think this is a case where the REQUIRED attribute would make sense. If a SELECT has a REQUIRED attribute, and SELECT.selectedIndex == -1, then the control would be considered invalid.<div>
<br></div><div>It would also seem to be beneficial to have some non-scripting means of setting SELECT.selectedIndex to -1. Perhaps an &quot;UNSELECTED&quot; boolean attribute, as in &lt;select unselected&gt;</div><div><br>
</div><div>Weston</div><div><br></div></span><br><div class="gmail_quote">On Thu, Oct 23, 2008 at 5:31 AM, Ian Hickson <span dir="ltr">&lt;ian@hixie.ch&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
On Mon, 2 Oct 2006, Simon Pieters wrote:<br>
&gt;<br>
&gt; The required=&quot;&quot; attribute doesn&#39;t apply to &lt;select&gt;s in the current<br>
&gt; draft of WF2. As an author I&#39;d expect it to apply to &lt;select&gt;.<br>
&gt;<br>
&gt; I&#39;ve seen a case where a &lt;select&gt; is used and the user is required to<br>
&gt; change its value, as in:<br>
&gt;<br>
&gt; &nbsp; &lt;select name=&quot;test&quot; required&gt;<br>
&gt; &nbsp; &nbsp;&lt;option value=&quot;&quot;&gt;Select one:<br>
&gt; &nbsp; &nbsp;&lt;option&gt;Foo<br>
&gt; &nbsp; &nbsp;&lt;option&gt;Bar<br>
&gt; &nbsp; &lt;/select&gt;<br>
&gt;<br>
&gt; Now this can be done with radio buttons instead, but why can&#39;t the above<br>
&gt; be supported? That is, make required apply to &lt;select&gt;s and if the value<br>
&gt; is empty then required is not satisfied. (Same for &lt;select multiple&gt;.)<br>
&gt;<br>
&gt; (I realise that radio buttons and checkboxes satisfy required even if<br>
&gt; the value is empty.)<br>
<br>
On Wed, 4 Oct 2006, Robert wrote:<br>
&gt;<br>
&gt; Submitting an empty value may be wanted, and since a select by<br>
&gt; definition is a list of predefined valid values, it would make little<br>
&gt; sense to prevent the user from selecting some of them. However, I agree<br>
&gt; with the use case of the invalid starter value so users must consciously<br>
&gt; select a value they wanted instead of the default one.<br>
<br>
This use case is definitely something we want to consider, but I don&#39;t<br>
think it&#39;s about required=&quot;&quot;. It&#39;s about an option in the &lt;select&gt; being a<br>
non-option (as it were). &lt;select&gt; by definition can&#39;t have nothing<br>
selected. That&#39;s what it means.<br>
<br>
The issue about a placeholder value is listed as an open issue in the<br>
spec, and will probably be addressed at some future point.<br>
<br>
I hope this addresses your comments satisfactorily.<br>
<br>
Cheers,<br>
<font color="#888888">--<br>
Ian Hickson &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U+1047E &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;)\._.,--....,&#39;``. &nbsp; &nbsp;fL<br>
<a href="http://ln.hixie.ch/" target="_blank">http://ln.hixie.ch/</a> &nbsp; &nbsp; &nbsp; U+263A &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/, &nbsp; _.. \ &nbsp; _\ &nbsp;;`._ ,.<br>
Things that are impossible just take longer. &nbsp; `._.-(,_..&#39;--(,_..&#39;`-.;.&#39;<br>
</font></blockquote></div><br>