Wir haben eine JSON-Antwort, die Nullwerte enthalten können (zB {myValue: null}) - wir weisen Sie diesen Wert auf eine Textbox auf einem Formular: (eigentlich verwenden wir JQuery, aber dies ist äquivalentWas sollte einen HTML-Textbox-Wert auf null setzen?
var nullString = null;
document.getElementById('myInput').value = nullString;
wenn wir diesen Wert zu einem HTML-Textfeld Wert zuweisen, scheint das Verhalten Browser-abhängig.
Firefox und Chrome sowohl ein leeres Textfeld angezeigt werden, und wenn Sie ‚Wert‘ zu lesen bekommen Sie zurück null
IE setzt die Zeichenfolge "Null" in das Textfeld, und wenn Sie "Wert" zurück lesen, erhalten Sie die Zeichenfolge "null" (d. h. ‚Wert‘ Setzen und Lesen hat wieder die Daten geändert)
(Es ist hier: http://jsbin.com/uleno/edit wenn jemand will, es versuchen)
Welchen Browser hier das Richtige tut, oder ist dies nicht definiertes Verhalten ? Und gibt es einen eleganteren Workaround als viel (myValue == null? '': MyValue)?
Die Null kommt von JSON, die woanders erzeugt werden - offensichtlich ist es trivial, eine Null in eine leere Zeichenkette umzuwandeln. Ich interessiere mich dafür, wie die verschiedenen Browser die Zuweisung der Null zu einer Textbox handhaben. –