首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js报出参数无效异常

2012-03-08 
js报出参数无效错误我的js代码如下for ( var i 0 i testPlanList.length i++) {var testPlan test

js报出参数无效错误
我的js代码如下
for ( var i = 0; i < testPlanList.length; i++) {
var testPlan = testPlanList[i];
var optioni = '<option value="' + testPlan.id + '">' + testPlan.name + '</option>';
window.parent.$('select[name="execTestPlans"]').append(optioni);***********
}
经测试,发现带*号行有错,且仅在IE7以下版本报错,请大牛们帮帮忙

[解决办法]
alert(optioni);
如果正确那就是window.parent.$('select[name="execTestPlans"]').append(optioni);不兼容
[解决办法]
var optioni = '<option value="' + testPlan.id + '">' + testPlan.name + '</option>';
这个是一个文本,append需要的应该是一个对象才对吧?
你目的是把这段html生成html元素加到页面上,直接把这段文本输出不就可以了?
window.parent.document.write(optioni);

[解决办法]
哦 是加到name为execTestPlans的元素里,那这样:
var obj= window.parent.document.getElementsByName('execTestPlans');//获取name为'execTestPlans'的元素集合
if(obj[0]) obj[0].innerHTML=obj[0].innerHTML+optioni;//把optioni输出到第一个符合的元素

热点排行