2017-05-09 5 views
0
aktualisiert

I Funktion haben, die verwendet wird Wert in Textfeld mit spezifischen ID zu aktualisieren:JavaScript Erst letzte Textfeld Wert wird

function UpdateField(name, val) 
{ 
     var fieldId = "pv-" + name; 
     document.getElementById(fieldId).value = val; 
} 

Ich nenne es mehrmals wie folgt aus:

UpdateField("field1", "somevalue"); 
UpdateField("field2", "othervalue"); 
UpdateField("field3", "qwerty"); 

Problem ist, dass Die ersten beiden Felder sind leer und nur das letzte Feld (Feld3) erhält den richtigen Wert. Wenn ich diesen dritten UpdateField("field3", "qwerty"); Aufruf entferne, dann wird Feld2 korrekt sein, aber das erste Feld wird leer sein.

+1

Dann etwas anderes wahrscheinlich falsch bekamen; Kannst du eine Geige spielen? –

+0

Hallo, können Sie zeigen, wo die Funktionen aufgerufen werden? Und wenn möglich den HTML-Code hinzufügen? –

+0

Diese Felder werden an das leere div mit element.innerHTML + = '

Antwort

0

Hier ist eine Geige Ihres Arbeits Code:

https://jsfiddle.net/qzbxa9qa/

function UpdateField(name, val) { 
    var fieldId = "pv-" + name; 
    document.getElementById(fieldId).value = val; 
} 

UpdateField("field1", "somevalu1e"); 
UpdateField("field2", "othervalue2"); 
UpdateField("field3", "qwe3rty"); 
<input id="pv-field1" /> 
<input id="pv-field2" /> 
<input id="pv-field3" /> 

Es scheint, dass Sie einen Tippfehler in Ihrem Markup

Verwandte Themen