2016-11-18 2 views
1

Warum ist diese Linie des JS-Code gibt den Fehler ‚kann nicht eingestellt Eigenschaft ... undefinierte‘?Javascript: Fehler können nicht gesetzt Eigenschaft ‚...‘ undefinierter

document.forms["myForm"]["english_error"].textContent = "English sentence is required"; 

Ich verweise die ID meines div-Elements korrekt.

<input type="text" id="english" name="english" placeholder="English sentence" /> 
<div id="english_error" class="val_error"></div> 
+2

diese Elemente sind in 'myForm' Unter der Annahme, nicht alle Elemente mit einer ID werden als Eigenschaften des 'form' Elements angezeigt. Hauptsächlich Formkontrollen werden. –

+1

Mögliches Duplikat von [Wie ID des DIV referenzieren JavaScript-Aufruf zu senden?] (Http://stackoverflow.com/questions/9517003/how-to-reference-id-of-div-sending-javascript-call) – DDrake

Antwort

0

Ich kann noch nicht sagen, aber dies eine Wiederholung sein könnte: How to reference ID of DIV sending JavaScript call?

document.getElementById("english_error").textContent = "English sentence is required"; 
+0

I wouldn Betrachte das nicht als Duplikat. Ich sehe keine große Korrelation mit der anderen Frage. – Marcs

1

Nur bilden Kontrollen abgebildet werden, im Grunde nur <input>, <textarea>, <select> tags:

var sentence = document.forms["myForm"]["english"]; 

Ist ein <input> Tag so funktioniert das:

document.forms["myForm"]["english_error"].textContent = "English sentence is required"; 

english_error ist normal <div> so nicht funktioniert, müssen Sie verwenden:

document.getElementById("english_error").textContent = "English sentence is required"; 

Und auch von Klassenname:

document.getElementsByClassName("val_error")[0].textContent = "English sentence is required"; 
Verwandte Themen