Ce devrait définition d'une zone de texte HTML de la valeur à null?

Nous avons une réponse JSON qui peut contenir des valeurs null (par exemple, { mavaleur: null }) - nous attribuer cette valeur à une zone de texte dans un formulaire: (en fait, nous utilisons JQuery, mais c'est l'équivalent

var nullString = null;
document.getElementById('myInput').value = nullString;

Si nous affecter cette valeur à une zone de texte HTML de valeur, le comportement semble navigateur:

  • Firefox et Chrome à la fois d'afficher une zone de texte vide, et quand vous lisez "valeur" arrière, vous obtenez la valeur null.
  • IE met la chaîne 'null', dans la zone de texte, et, quand vous lisez "valeur" de retour, vous obtenez la chaîne de la valeur "null" (c'est à dire le réglage de la "valeur" et en les lisant a modifié les données)

(C'est par ici: http://jsbin.com/uleno/edit si quelqu'un veut l'essayer)

Navigateur qui est en train de faire la bonne chose ici, ou est-ce un comportement indéterminé? Et est-il plus malin, plus élégant solution que de faire beaucoup d' (mavaleur == null ? ": mavaleur) des trucs?

OriginalL'auteur Will Dean | 2009-04-28