HTML5 datalist valeur vs intérieure-texte

J'ai un problème qui se manifeste entre Chrome et Firefox traitement de l'HTML5 datalist élément.

J'ai peut-être abuser, Firefox est de la manipulation de la façon dont je l'attend, mais Chrome ne l'est pas. Je ne l'ai pas essayé sur l'Opéra. C'est pour une maison en page, afin que je puisse contrôler le navigateur utilisé.

J'ai mis une valeur, ainsi que l'intérieur du texte, comme dans:

<input list="Names" placeholder="Enter Name or ID" name="txtSearchValue" autocomplete="off"/>
<datalist id="Names"><%=OptionsList%></datalist>

Côté serveur, la valeur "OptionsList" se construit dynamiquement à partir d'une requête de base de données. Le résultat final ressemble à peu près comme ceci:

<option value="123">Sam's Fresh Sandwiches</option>
<option value="234">Sawatdee</option>

etc.

Sur Firefox, je peux taper les lettres "S", puis "A" (insensible à la casse) et les deux entrées ci-dessus apparaît. Dès que j'ai du type "W" ou sélectionnez Sawatdee avec la souris, la zone de texte est rempli avec 234. C'est ce que j'ai envie de voir se produire - que je veux 234 envoyé vers le serveur et pas Sawatdee. Il fonctionne aussi si je tape "A" puis "T".

Sur Chrome, je peux taper toutes les lettres que je veux, mais rien n'apparaît dans la liste. Cependant, si j'type 2, seule la deuxième entrée apparaissent, mais dans la liste, il va montrer un 2 suivi par Sawatdee.

Suis-je la sur-utilisation de/abusant de la datalist ou n'Chrome ont un problème avec ça? Ou est-Chrome de le manipuler comme il est techniquement censé et j'ai trouvé un bug Firefox?

Depuis tous les navigateurs implémentent cette fonctionnalité différemment, lorsque google Chrome voir une "valeur" dans l'option tag - elle l'utilise comme filtre au lieu du nom d'affichage. J'utilise la description au lieu de la valeur, et placé la valeur en (123) ou [234] et du côté serveur, le tire à l'id de l'aide de REGEX ou quelque chose ...
double possible de Afficher datalist étiquettes mais de soumettre la valeur réelle
également liées: stackoverflow.com/questions/18464479/...

OriginalL'auteur user2012720 | 2013-01-26