b.htm中操作a.htm的方法就是[如果用window.open弹出]
opener.document.slectID.options[iIndex].selected=false;
列表的增删改.

解决方案 »

  1.   

    <script>  
    //  添加选项  
    function  addOption(pos){  
           var  objSelect  =  document.myForm.mySelect;  
           //  取得字段值  
           var  strName  =  document.myForm.myOptionName.value;  
           var  strValue  =  document.myForm.myOptionValue.value;  
           //  建立Option对象  
           var  objOption  =  new  Option(strName,strValue);  
           if  (pos  ==  -1  &  pos  >  objSelect.options.length)    
                 objSelect.options[objSelect.options.length]  =  objOption;  
           else  
                 objSelect.add(objOption,  pos);  
    }  
    //  删除选项  
    function  deleteOption(type){  
               var  objSelect  =  document.myForm.mySelect;  
               if(objSelect.options.length>0){  
               if  (type  ==  true)  
                           objSelect.options[objSelect.selectedIndex]  =  null;  
               else  
               objSelect.remove(objSelect.selectedIndex);  
               }  
               else  
               alert("已经没有选项可以删除了!")  
    }  
    //  显示选项信息  
    function  showOption(objForm){  
           var  objSelect  =  objForm.mySelect;  
               if(objSelect.options.length>0){  
                           document.all.myOptionName.value  =  objSelect.options[objSelect.selectedIndex].text;  
                           document.all.myOptionValue.value  =  objSelect.options[objSelect.selectedIndex].value;  
               }  
               else  
               alert("没有选项可以显示!")  
    }  
    </script>  
    <form  name="myForm">  
    <select  name="mySelect">  
    <option  value="value1"  Selected>HTML</option>  
    <option  value="value2">JavaScript</option>  
    <option  value="value3">VBScript</option>  
    </select>  
    <input  type="button"  onclick="showOption(this.form)"  value="显示">  
    <input  type="button"  onclick="deleteOption(true)"  value="删除">  
    <input  type="button"  onclick="deleteOption(false)"  value="Remove方法"><br/><br/>  
    选项名称  :  <input  type="text"  name="myOptionName"  value="CSS"><br/>  
    选项的值  :  <input  type="text"  name="myOptionValue"  value="value4">  
    <input  type="button"  onclick="addOption(-1)"  value="添加">  
    <input  type="button"  onclick="addOption(0)"  value="插入">  
    </form>
      

  2.   

    如果是在两张网页里并且用checkbox怎么控制呀,谢谢
    我是刚开始学的新手,请各位高手多多帮助,谢谢
      

  3.   

    a.htm
    -----------------
    <BODY>
    <form name=form1>
    <SELECT id="sel"></SELECT>
    <input type=button value=" 打开 " onclick="window.open('b.htm')">
    </form>
    </BODY>
    </HTML>b.htm
    ----------------------------------------------
    <SCRIPT language="javascript">
    function test()
    {
    clearOption();
        var oCheck = document.all.chk1;
    for(var i=0; i<oCheck.length; i++)
    {
    if(oCheck[i].checked)
        addOption(oCheck[i].value)
    }
    }
    function clearOption()
    {
    opener.document.all.sel.innerHTML = null;
    }
    function addOption(str)
    {
    var oDoc = opener.document;
    var oSel = oDoc.all.sel;
    var oOption = oDoc.createElement("option");
    oOption.value = str;
    oOption.text = str;
    oSel.add(oOption);
    }
    </SCRIPT>
    <BODY>
    <FORM name="form1" method="post" action="">
      <INPUT type="checkbox" id="chk1" value="1" onClick="test()">
      <INPUT type="checkbox" id="chk1" value="2" onClick="test()">
      <INPUT type="checkbox" id="chk1" value="3" onClick="test()">  
    </FORM>
    </BODY>
      

  4.   

    a.htm<form name="form1">
    <select name="sel"></select>
    <input type="button" onclick="window.open('b.htm')" value="Open">
    </form>
    <script>
    function AddSel(str)
    {
        //添加到下拉列表中.
        var sel = document.form1.sel;
        sel.options[sel.options.length] = new Option(str,str);
    }
    </script>b.htm<form name="form2">
    1.<input type="checkbox" name="chk" value="1" onclick="ChangeSel()">
    2.<input type="checkbox" name="chk" value="2" onclick="ChangeSel()">
    3.<input type="checkbox" name="chk" value="3" onclick="ChangeSel()">
    </form>
    <script>
    function ChangeSel()
    {
        var c = document.form2.chk;
        //先清空下拉框的值.
        window.opener.document.form1.sel.length = 0;
        for(var i=0;i<c.length;i++)
        {
            if(c[i].checked)
            window.opener.AddSel(c[i].value);
        }
    }
    </script>
      

  5.   

    对不起,前面有一点我没有说清楚,不好意思,
    就是a.htm调出 b.htm,用b.htm控制a.htm时a.htm中select的值是累加的,不要清空重选。
    比如说:a.htm中select本身有一个值是1,当然这个1也是从b.htm中选出来的,当再用a.htm
    调用b.htm时,再选中b.htm中值为1的checkbox时,a.htm的select值应该为两个1,也就是说
    a.htm要多次调用b.htm但值是累加的,比如a.htm调用了两次b.htm并且第一次选的值是1,2,
    第二次选的值是2,3,这样select的值应该是1,2,2,3当第二次调用b.htm时是控制不了第一次
    调用b.htm付给select的值的,比如说接上个例子现在select的值为1,2,2,3,现在把第二次选的值得钩取掉,selcet的值应该是1,2
    拜托高手帮忙   谢谢