我有一个奇怪的问题。在我的js文件中,如果我直接访问文本框,例如txtbox1.value
,则会返回undefined
,而如果我使用document.getElementById('txtbox1').value
获取它,则会为我提供值。我不确定为什么会这样。你能告诉我一些事情,我应该在哪里看看?
这与IE 8有关吗?
答案 0 :(得分:1)
当您使用txtbox1
时,您正在访问该名称的(可能)全局变量,该变量不一定与ID为txtbox1
的HTML元素有关。
当您使用document.getElementById('txtbox1')
时,您将专门查找ID为txtbox1
的HTML元素。
答案 1 :(得分:-1)
我认为您应该在文本框标记中添加id = 'txtbox1'