2017-02-09 1 views
-1

Ich möchte den Wert von einem Eingabe-Tag in HTML mit JavaScript, aber ich bekomme immer undefined. Hilf mir, dieses Problem zu lösen ..Kann nicht den Wert von Eingabe mit Javascript

HTML-Code ist wie folgt

<td><input type="text" class="number cost" value="10000"></td> 

JavaScript als

document.getElementsByClassName("cost").value; 
+0

'getElementsByClassName' gibt ein Array zurück. Versuchen Sie 'document.getElementsByClassName (" cost ") [0] .value' – Shilly

+1

@Shilly - Während Array-ähnlich, ist das zurückgegebene Objekt ** nicht ** ein Array. – Quentin

+0

Ja, ich weiß, es ist eine Live-Sammlung von Knoten, aber ich habe versucht, es einfach zu halten, da das OP ein Anfänger ist. – Shilly

Antwort

3

getElementsByClassName() wieder zu Ihnen einArray-artiges Objekt folgt, ist, Also, wenn Sie ein Element, wird es ein einzelnes Element im Array-Objekt zurückgeben. Holen Sie das erste Element nach seinem Index:

document.getElementsByClassName("cost")[0].value; 
Verwandte Themen