当我运行以下代码时:
document.getElementById('somevar').value = '25';
alert(document.getElementById('somevar').value );
显示“somevar
”,而不是25
。为什么是这样?提前感谢您的帮助。
编辑:'somevar'隐藏的输入类型
答案 0 :(得分:3)
我怀疑这种情况正在发生,因为当您运行代码时,您尝试访问的元素尚未就绪。确保在加载DOM后运行代码,使用onload
表示普通javascript,或使用ready
事件(如果使用jQuery)。
答案 1 :(得分:0)
如我的小提琴上所示,如果使用正确的名称定义元素,则会显示正确的结果:
答案 2 :(得分:0)
它应该工作。 以下是JsFiddle
上的示例