Warum wird mein Elementwert nicht geändert? Verwende ich die falsche Funktion?

Ich habe eine asp.net mvc-Anwendung und ich versuche, Wert zu meinem Textfeld dynamisch zuweisen, aber es scheint nicht zu funktionieren (ich bin nur auf IE im Moment testen). Dies ist, was ich jetzt habe...

document.getElementsByName('Tue').Value = tue;` (nebenbei bemerkt ist tue eine Variable)

Ich habe auch diese Variante ausprobiert, aber es hat auch nicht funktioniert.

document.getElementsById('Tue').Value = tue;` (übrigens ist tue eine Variable)

Kann mir bitte jemand sagen, was ich hier falsch mache?

Wie Sie Ihr Textfeld ansprechen, hängt vom HTML-Code ab:

<input type="textbox" id="Tue" />
<input type="textbox" name="Tue" />

Wenn Sie das 'id' Attribut verwenden:

var textbox = document.getElementById('Tue');

für 'name':

var textbox = document.getElementsByName('Tue')[0]

(Beachten Sie, dass getElementsByName() alle Elemente mit dem Namen als Array zurückgibt, daher verwenden wir [0] für den Zugriff auf das erste Element)

Verwenden Sie dann das 'value' Attribut:

textbox.value = 'Foobar';
Kommentare (0)
Lösung

Es heißt document.getElementById, nicht document.getElementsByID

Ich gehe davon aus, dass Sie <input id="Tue" ...> irgendwo in Ihrem Markup haben.

Kommentare (1)

Klingt so, als müssten wir davon ausgehen, dass der Name und die ID Ihres Textfeldes beide auf "Tue" eingestellt sind. Wenn das der Fall ist, versuchen Sie es mit einem klein geschriebenen V bei "Wert".

Kommentare (0)