我有一个向其传递参数的javascript函数。该参数表示我的网页中元素的ID(隐藏字段)。我想更改此元素的值。
function myFunc(variable){
var s= document.getElementById(variable);
s.value = 'New value'
}
这样做时,我收到一个错误,因为对象为空,所以无法设置该值。但是我知道对象不是null,因为我在浏览器生成的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函数中添加它,但是没有用