我有一个标识为myselect
的精选框元素。选择框采用名为myform
的形式。我确信它是采用这种形式,因为在发生错误之前打印出来会打印出正确的格式:
>> console.log(document.forms[0].id);
myform
我收到错误:
Uncaught TypeError: Cannot read property 'myselect' of undefined (anonymous function)
我这样做:
document.myform.myselect
任何想法为什么?
谢谢你:)。
答案 0 :(得分:2)
将该表单作为document.forms
的属性访问,而不是document
:
document.forms.myform.myselect
只需使用document.getElementById()
即可避免陷入隐含全局变量和属性的陷阱:
document.getElementById("myform").myselect;
document.getElementById("myselect");