2017-05-09 48 views
0

我有用於與特定ID文本框來更新價值函數:的JavaScript只有最後一個文本框的值被更新

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

我把它稱爲多次這樣的:

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

問題是,前兩個字段將是空白的,只有最後一個字段(字段3)會得到正確的值。如果我刪除第三個UpdateField("field3", "qwerty");呼叫,那麼field2將是正確的,但第一個將是空白的。

+1

然後還有其他事情也許是錯誤的;你能創造一個小提琴嗎? –

+0

嗨,你可以顯示函數被調用的地方嗎?如果可能,添加HTML? –

+0

使用element.innerHTML + ='

回答

0

這是你的工作代碼小提琴:

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" /> 

看來你在標記有一個錯字

相關問題