2017-04-14 2 views
0
an

Ich versuche ein Formular zu erhalten, das über eine AJAX-Anfrage übermittelt wird.JavaScript getElementById(). Value gibt einen Wert zurück, gibt aber "Undefined" bei der Zuweisung an die Variable

Es gibt viele Formen auf den Seiten und jede Form hat einen anderen ID-Tag für das entsprechende Eingabefeld:

Mein JavaScript muss in der Lage sein, zwischen jeder Form zu unterscheiden, und ich bin diesen Tag durch die ID zu tun.

Wenn ich in Chrom Konsole laufen bekomme ich meinen Erwartungswert:

document.getElementById("form-quantity-1").value; 
"1" 

Wenn ich einen Variablen zuweisen:

var quan = document.getElementById("form-quantity-1").value; 
undefined 

ich ratlos bin, warum.

+0

Können Sie Ihre Form-ID und Eingabetextfeld ID –

Antwort

3

Der Ausdruck

var x = 1 

keinen Wert zurück. Die Konsole gibt den Wert des gerade eingegebenen Ausdrucks zurück, und da var x = 1 keinen Wert hat, druckt die Konsole undefined. Allerdings ist die Variable noch gesetzt ist, was man sehen kann, wenn man nur den Namen der Variablen ein:

>> x 
1 
+0

Thanks so much. Wie dumm von mir. – user3211327

+0

schlag mich dazu. Ich möchte diese Zuordnung ohne Deklaration hinzufügen * gibt den zugewiesenen Wert zurück. z.B .: "lass a; a = 5; 'Die erste Deklarationsanweisung gibt 'undefiniert' zurück, aber die zweite Anweisung gibt '5' zurück. –

Verwandte Themen