Oggi (25-02-2015)
Questo è HTML5 valido e invia uno spazio (non uno spazio) al server:
<option label=" "></option>
Validità verificata su http://validator.w3.org/check
Comportamento verificato con Win7 (IE11 IE10 IE9 IE8 FF35 Safari5.1) Ubuntu14.10 (Chrome40, FF35) OSX_Yosemite (Safari8, Chrome40) Android (Samsung-Galaxy-S5)
Di seguito passa anche la convalida oggi , ma passa anche una sorta di carattere spaziale al server dalla maggior parte dei browser (probabilmente non desiderabile) e uno spazio vuoto su altri (Chrome40 / Linux passa uno spazio vuoto):
<option> </option>
In precedenza (2013-08-02)
Secondo le mie note, l'entità non-break-space all'interno dei tag di opzione mostrati sopra ha prodotto il seguente errore nel 2013:
Errore: W3C Markup Validaton Service (pubblico): il primo elemento opzione figlio di un elemento select con un attributo richiesto e senza un attributo multiplo, e la cui dimensione è 1, deve avere un attributo di valore vuoto o non deve avere contenuto di testo.
A quel tempo, uno spazio regolare era XHTML4 valido e inviava uno spazio vuoto (non uno spazio) al server da ogni browser:
<option> </option>
Futuro
Mi farebbe molto piacere se le specifiche fossero state aggiornate per consentire esplicitamente un'opzione vuota. Preferibilmente usando la sintassi più breve. Uno dei seguenti sarebbe fantastico:
<option />
<option></option>
File di prova
<!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>