2011-03-18 49 views
0

我有一个奇怪的问题。在我的js文件中,如果我像txtbox1.value那样直接访问文本框,它将返回undefined,而如果我用document.getElementById('txtbox1').value得到它,它会给我提供价值。我不知道为什么会发生这种情况。你能告诉我一些事情,我应该在哪里看?直接访问Textbox会返回未定义的值

这是什么与IE 8有关?

+0

没有这就是你要做的。 Theres没有办法只通过txtbox1.value获取值。它不知道你想要什么。 – Matt 2011-03-18 03:58:56

回答

1

当您使用txtbox1时,您正在访问该名称的(可能)全局变量,该名称不一定与编号为txtbox1的HTML元素有任何关系。

当您使用document.getElementById('txtbox1')时,您将专门查找ID为txtbox1的HTML元素。

-1

我认为你应该在你的文本框中添加id = 'txtbox1'标记

+0

如果尚未添加,document.getElementById('txtbox1').value'如何给出值? – manas 2012-11-07 04:27:54