日期:2014-05-16  浏览次数:20432 次

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输出到第一个符合的元素