2017-05-09 45 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" /> 

看来你在标记有一个错字

相关问题