开发者社区> 问答> 正文

js中使用select控件时需要加上form吗?

在页面中,有表单form1, 里面有一个select控件, 名称为category。
而在js中设置select时,
如果document.category.options[tt]=new Option("", "");就无法创建成功。
但是使用document.form1.category.options[tt]=new Option("", "");就可以创建成功。
是不是在使用select控件时,外层一定要加上一个form?

展开
收起
小旋风柴进 2016-03-20 10:40:27 2705 0
1 条回答
写回答
取消 提交回答
  • 原因是
    document.xxxx是无法直接获取到dom元素的
    只有通过form的桥接才能拿到
    解决方案:
    1,使用form
    2,使用其他选择方式
    比如 给select加个ID='selectOne'
    然后
    document.category.options[tt]
    改成
    document.getElementById('selectOne').options[tt]

    2019-07-17 19:08:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载