Aujourd'hui (25/02/2015)
Ceci est du HTML5 valide et envoie un blanc (pas un espace) au serveur:
<option label=" "></option>
Validité vérifiée sur http://validator.w3.org/check
Comportement vérifié avec Win7 (IE11 IE10 IE9 IE8 FF35 Safari5.1) Ubuntu14.10 (Chrome40, FF35) OSX_Yosemite (Safari8, Chrome40) Android (Samsung-Galaxy-S5)
Ce qui suit passe également la validation aujourd'hui , mais passe également une sorte de caractère d'espace au serveur de la plupart des navigateurs (probablement pas souhaitable) et un blanc sur les autres (Chrome40 / Linux passe un blanc):
<option> </option>
Auparavant (2013-08-02)
Selon mes notes, l'entité insécable à l'intérieur des balises d'option ci-dessus a produit l'erreur suivante en 2013:
Erreur: Service de validation du balisage W3C (public): le premier élément d'option enfant d'un élément select avec un attribut requis et sans attribut multiple, et dont la taille est 1, doit avoir soit un attribut de valeur vide, soit aucun contenu textuel.
À ce moment-là, un espace régulier était XHTML4 valide et envoyait un blanc (pas un espace) au serveur depuis chaque navigateur:
<option> </option>
Avenir
Cela me ferait plaisir si la spécification était mise à jour pour autoriser explicitement une option vide. Utiliser de préférence la syntaxe la plus brève. L'un ou l'autre des éléments suivants serait formidable:
<option />
<option></option>
Fichier de test
<!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>