未捕获的TypeError:无法读取未定义的属性'myselect'(匿名函数)

时间:2011-11-18 09:51:03

标签: javascript

我有一个标识为myselect的精选框元素。选择框采用名为myform的形式。我确信它是采用这种形式,因为在发生错误之前打印出来会打印出正确的格式:

>> console.log(document.forms[0].id);
   myform

我收到错误:

Uncaught TypeError: Cannot read property 'myselect' of undefined (anonymous function)

我这样做:

document.myform.myselect

任何想法为什么?

谢谢你:)。

1 个答案:

答案 0 :(得分:2)

将该表单作为document.forms的属性访问,而不是document

document.forms.myform.myselect

只需使用document.getElementById()即可避免陷入隐含全局变量和属性的陷阱:

document.getElementById("myform").myselect;
document.getElementById("myselect");