首页 新闻 赞助 找找看

在IE6下js报错(.length is null or not an object)

0
悬赏园豆:10 [待解决问题]

错误 

 错误提示如图(IE6下)

html代码
<select name="type" id="type" onchange="typeChange(this.selectedIndex);">
(val是下拉框所选的索引)
js代码
var series=[
[['0','C#'],['1','JAVA'],['2','PHP']],
[['0','线性代数'],['1','数学']],
[['0','英语1'],['1','英语2'],['2','英语3']],
[['0','物理']],
[['0','历史']]];   
function typeChange(val){
    var seriesObj=$("#series")[0];
    seriesObj.options.length=0;
    for (var i=0;i<series[val].length;i++){
        seriesObj.options[i]=new Option(series[val][i][1],series[val][i][0]);
    }
}
报错如图所示,如果在typeChange里加alert(“1”)就不报错。。

代码/改变世界的主页 代码/改变世界 | 初学一级 | 园豆:185
提问于:2014-01-25 17:14
< >
分享
所有回答(4)
0

$("#series")[0]这个东西这么写 就不再是一个jq对象了,好像应该算是一个dom节点对象,options好像是jq里面的方法吧,不知道dom有没有

我基础不是特别好,也有点模模糊糊

雪红幽殇 | 园豆:202 (菜鸟二级) | 2014-01-26 11:42
0

在IE9里面测试了下,没问题,ALERT或LOAD后再运行添加选择和动态运行的效果完全不一样的

牧人羊 | 园豆:5 (初学一级) | 2014-01-26 11:46
0

 var seriesObj=$("#series")[0];

#series 应该为 #type吧. 

其实这边应该都不必用到jq

Weiseditor | 园豆:74 (初学一级) | 2014-01-26 23:02
0

IE6直接提示升级就可以了,都ie几了知道不,还ie6。。。。。

让我想起一个客户要在win98上运行。net。。。。

三胖他爹 | 园豆:116 (初学一级) | 2014-02-08 16:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册