2010-12-01 17 views
2

Aujourd'hui, j'ai décidé d'ajouter html5 datalist à certaines entrées via un script utilisateur. Here's le code. Le problème est que l'attribut list n'est pas ajouté. Si je le change à quelque chose de différent de list, comme lst - il est là.Opera: problème avec l'ajout de l'attribut 'list'

Est-ce censé être ainsi? Un tel comportement est-il défini par spécification ou par navigateur?

Répondre

1

OK, j'ai fait quelques recherches à ce sujet.

Spec says que input.list renvoie l'objet datalist associé, pas la valeur de l'attribut. Donc, vous devez utiliser setAttribute('list','edit-subject-themes') en entrée, ce qui works fine. On dirait que c'était un problème jQuery.

Avec le problème résolu, je vais certainement utiliser cette technique dans l'utilisateur JavaScript beaucoup :)