Dzisiaj (2015-02-25)
Jest to poprawny HTML5 i wysyła puste miejsce (nie spację) do serwera:
<option label=" "></option>
Zweryfikowana ważność na http://validator.w3.org/check
Zweryfikowane zachowanie w Win7 (IE11 IE10 IE9 IE8 FF35 Safari5.1) Ubuntu14.10 (Chrome40, FF35) OSX_Yosemite (Safari8, Chrome40) Android (Samsung-Galaxy-S5)
Następujące również przechodzi sprawdzanie poprawności , co dzisiaj , , ale przekazuje również znak spacji do serwera z większości przeglądarek (prawdopodobnie nie jest to pożądane) i spacje na innych (Chrome40 / Linux przekazuje spację):
<option> </option>
Wcześniej (2013-08-02)
Zgodnie z moimi notatkami jednostka niepodzielna w obrębie tagów opcji pokazanych powyżej spowodowała następujący błąd w 2013 r .:
Błąd: Usługa sprawdzania poprawności znaczników W3C (publiczna): pierwszy element opcji podrzędnej elementu select z wymaganym atrybutem i bez atrybutu wielokrotnego, którego rozmiar to 1, musi mieć atrybut pustej wartości lub nie może zawierać treści.
W tym czasie normalne miejsce było poprawne XHTML4 i wysyłało puste (nie spację) do serwera z każdej przeglądarki:
<option> </option>
Przyszłość
Zadowoliłbym moje serce, gdyby specyfikacja została zaktualizowana, aby wyraźnie zezwalać na pustą opcję. Najlepiej przy użyciu najkrótszej składni. Każda z poniższych opcji byłaby świetna:
<option />
<option></option>
Plik testowy
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Test</title>
</head>
<body>
<form action="index.html" method="post">
<select name="sel">
<option label=" "></option>
</select>
</form>
</body>
</html>