Ich versuche, ein Textfeld den Wert zu erhalten, mit Jquery zu aktualisieren, wie im folgenden Code dargestellt:jquery-Problem mit val() in IE6
<button type="button" onclick="setLine();">Set</button>
<button type="button" onclick="showLine();">fire!</button><p></p>
<textarea id="hello">
</textarea>
<script type="text/javascript">
$('#hello').val("hi there");
</script>
<script type="text/javascript">
function showLine()
{
alert($('#hello').val());
}
function setLine()
{
$('#hello').val('foo');
}
</script>
Dieser Code funktioniert in allen gängigen Browsern außer IE6 in Ordnung.
In IE6 wird die TextArea nicht mit dem Buttonclick aktualisiert und der Alarm gibt eine leere/Null-Zeichenfolge. In anderen Browsern wird durch Klicken auf "set" jedoch "foo" angezeigt, was dann in der Warnmeldung angezeigt wird.
Weiß jemand, warum dies für diesen Browser spezifisch ist, oder was kann mit dem Code falsch sein? Ich habe meine Vermutungen über die .val()
Jede Hilfe wäre willkommen.
Was passiert in IE6? – Lewis
Hier ist Ihr Beispiel auf jsbin: http://jsbin.com/ivaso Ich habe IE6 nicht zur Hand, um es zu testen. – cgp
versuchte es in IE6, funktioniert perfekt "wie es ist" –