2017-03-17 2 views
0

Betrachten Sie den HTML-Code unten:Warum gibt der Ausgang den Wert nicht zurück?

enter image description here

Aber wenn ich einen Text die Ausgabe eingeben dies:

enter image description here

Warum ist es nicht, den Namen zeigt eingegeben?

PS: Ich bin ein absoluter Anfänger in JS. Bitte bei mir tragen. Vielen Dank!

+0

Versuchen Sie es mit 'name.value' den Textwert des' name' Element zu erhalten. –

Antwort

3

Dieser Fehler ist, weil Sie das HTML-Element drucken und nicht ist es Wert.

den Wert benutzen Sie:

var name = document.getElementById('NAME').value; 
+0

Thnx hat funktioniert !! – yobro97

1

Ändern der document.getElementById("NAME")-document.getElementById("NAME").value

0

Dies, weil Sie nicht über den Wert des Feldes

dies erwähnt hat Versuchen Sie, das Problem zu lösen

var name = document.getElementById('NAME').value; 
0

document.getElementById zurückgeben s ein HTMLElement - in Ihrem Fall HTMLInputElement Objekt, weil ein Textfeld ein Eingabeelement ist. Die Eigenschaft value kann dann zum Festlegen oder Abrufen der Eingabe eines bestimmten Eingabeelements verwendet werden.

1

upate Ihre Funktion sayWelcome() mit dem Code:

function sayWelcome() 
{ 
    var name = document.getElementById('NAME').value; 
    alert("Welcome " + name+"!"); 
} 
Verwandte Themen