Nous avons une réponse JSON qui peut contenir des valeurs nulles (par exemple { myValue: null }) - nous assignons cette valeur à une zone de texte sur un formulaire : (en réalité, nous utilisons JQuery, mais ceci est équivalent
var nullString = null;
document.getElementById('myInput').value = nullString;
Si nous assignons cette valeur à une valeur de zone de texte HTML, le comportement semble dépendre du navigateur :
-
Firefox et Chrome affichent tous deux une zone de texte vide, et lorsque vous lisez 'valeur' en arrière, vous obtenez null.
-
IE place la chaîne 'null' dans la zone de texte, et lorsque vous lisez 'valeur' en arrière, vous obtenez la chaîne "null" (c'est-à-dire que définir 'valeur' et le lire en arrière a modifié les données)
(C'est ici : http://jsbin.com/uleno/edit si quelqu'un veut essayer)
Quel navigateur fait la bonne chose ici, ou s'agit-il d'un comportement indéfini ? Et y a-t-il une solution plus intelligente et plus élégante que de faire beaucoup de choses (myValue == null ? '' : myValue) ?