我有一个向其传递参数的 javascript 函数。该参数代表我网页中一个元素(隐藏字段)的 id。我想改变这个元素的值。
function myFunc(variable){
var s= document.getElementById(variable);
s.value = 'New value'
}
当我这样做时,我收到一个错误,因为对象为空,所以无法设置该值。但我知道该对象不为空,因为我在浏览器生成的 html 代码中看到了它。无论如何,我尝试了以下代码进行调试
function myFunc(variable){
var x = variable;
var y = 'This-is-the-real-id'
alert(x + ', ' + y)
var s= document.getElementById(x);
s.value = 'New value'
}
当警报消息出现时,两个参数相同,但我仍然收到错误消息。但是当我这样做时一切正常
var s= document.getElementById('This-is-the-real-id');
s.value = 'New value'
请问我该如何解决这个问题
编辑
我正在为其设置值的元素是隐藏字段,并且随着页面加载,id 是动态的。我已经尝试在 $(document).ready 函数中添加它,但没有奏效