document.getElementById.value的意外结果?

时间:2011-03-01 15:44:01

标签: javascript getelementbyid

当我运行以下代码时:

document.getElementById('somevar').value = '25';
alert(document.getElementById('somevar').value );

显示“somevar”,而不是25。为什么是这样?提前感谢您的帮助。

编辑:'somevar'隐藏的输入类型

3 个答案:

答案 0 :(得分:3)

我怀疑这种情况正在发生,因为当您运行代码时,您尝试访问的元素尚未就绪。确保在加载DOM后运行代码,使用onload表示普通javascript,或使用ready事件(如果使用jQuery)。

答案 1 :(得分:0)

如我的小提琴上所示,如果使用正确的名称定义元素,则会显示正确的结果:

http://jsfiddle.net/Achilleterzo/kcp2n/

答案 2 :(得分:0)

它应该工作。 以下是JsFiddle

上的示例