sUrl已经有值dialogArguments.parent.document.getElementById("piclist").options[dialogArguments.parent.document.getElementById("piclist").length] = new Option(sUrl,sUrl);上面代码总是提示对象不支持此属性和方法。调试了无数次,找不到解决方法。希望高人来帮忙。谢谢。
同样的文件中,如下代码使用正常,可以正确传值过去。
dialogArguments.parent.document.getElementById("picurl").value=sUrl;

解决方案 »

  1.   

    dialogArguments.parent.document.getElementById("piclist").options.add(new Option(sUrl,sUrl)); 
      

  2.   

    dialogArguments.document.getElementById("piclist").options.add(new Option(sUrl,sUrl));
      

  3.   

    楼上的,还是不行。搞了半天,不知道问题出在哪儿了!!!
    我把我测试过的代码发来。注释的,都代表测试没有通过。没有注释的,使用正常!!传递给input都正常,传给optiong就比较困难了。是在一个jsp环境内。
    dialogArguments.parent.document.getElementById("includepicurl").value=sFromUrl; //正常

    //var opt = new Option(sFromUrl,sFromUrl);//不通过
    //dialogArguments.parent.document.getElementById("defaultpiclist").options[dialogArguments.parent.document.getElementById("defaultpiclist").length]//不通过
    //dialogArguments.parent.document.getElementById("defaultpiclist").options.add(opt);//不通过
    //dialogArguments.parent.document.getElementById('defaultpiclist').options(dialogArguments.parent.document.getElementById('defaultpiclist').length) = new Option(sFromUrl,sFromUrl);//不通过
    //dialogArguments.document.getElementById("defaultpiclist").options.add(new Option(sFromUrl,sFromUrl));//不通过
    //var op = new Option("显示文本11","值1");  
    //dialogArguments.document.getElementById("defaultpiclist").options.add(op);  //不通过


    dialogArguments.parent.document.getElementById('defaultpiclist').selectedIndex+=1;   //正常
      

  4.   

    父页面结构??不明白。能说详细点么?好像无法理解,毕竟传值给input的,全都正常阿。应该跟其他页面没关系!我的父页面的option是。 <select name="defaultpiclist" id="defaultpiclist">
                    <option selected>图片</option>
                  </select>
      

  5.   

    你写dialogArguments.parent,说明你用了框架,不知道piclist在哪个地方
      

  6.   

    的确用了框架,但input的都已经正常传递过来了。
    请问怎么解决呢!?好像框架我必须使用,应为要嵌入html编辑器。
      

  7.   

    具体几个文件,您可以参考  http://topic.csdn.net/u/20090712/09/1480d965-c740-46b5-98eb-10a6801edbbc.html这是上午发的贴子,描述的比较详细,描述了几个页面。
      

  8.   

    option之类的都要在包含select的A页面中创建。
    你可以在A页面中写个创建select的函数。调用的时候
    dialogArguments.parent.xxx(仅传递数据);
      

  9.   

    顶一下。js方面比较陌生。有没有更完善的解决方法!最好能定位焦点之后直接付值到A页面的Form表单下的piclist 的input中
      

  10.   

    try:
    var opt = document.createElement("option");
    opt.value = 1;
    opt.innerHTML = 1;
    opt.innerText = 1;
    dialogArguments.parent.document.getElementById("piclist").appendChild(opt);
      

  11.   

    顶,谢谢各位。跟语句有关系dialogArguments.parent.document.getElementById("piclist").options.add(new dialogArguments.option('图片',sFromUrl)); 
    这句就行了,使用索引的那种方式,在asp中没啥问题,但在这儿就错误捅不过。
      

  12.   

    因前段时间我遇到你所描述的同样问题,按照你所写出大答案,我也试一试,还是不行啊,请你详细的解释,列出。谢谢!!!dialogArguments.parent.document.getElementById("piclist").options.add(new dialogArguments.option('图片',sFromUrl)); 
      

  13.   

    Options,o大写dialogArguments.parent.document.getElementById("piclist").Options.add(new dialogArguments.option('图片',sFromUrl));