<select id="testSel" onchange="window.open('aa.htm','win');">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>原则上无须传递 ,因为两个窗口之间的关系是建立的。aa.htm中的javascript怎么得到并应用此值……
var tValue = opener.document.getElementById("testSel").value;
//alert("传递的值是:"+tValue);

解决方案 »

  1.   

    onchange="window.open('aa.htm?' + this.name,'win')"打开的页面里:
    var s=location.href;
    i=s.indexOf("?");
    s=s.substring(i);alert(s);
      

  2.   

    <select id="testSel" onchange="window.open('aa.htm','win');">注意上面是 id属性完善一点的:
    <script language="javascript">
      if (window.opener){
    var tValue = opener.document.getElementById("testSel").value;
    alert("传递的值是:"+tValue);
    }
    </script>加个条件 直接访问aa.html的时候就不会出错了
      

  3.   

    index.asp
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function win()
    {
      window.open("aa.htm",'','width=300,height=100')
    }
    //-->
    </SCRIPT>
    <select name=sel onchange="win();">
       <option value="中国">中国</option>
       <option value="优秀">优秀</option>
       <option value="的">的</option>
       <option value="民族">民族</option>
    </select>aa.htm
    <input type=text name=txt1 value="">
    <input type=button value="取名字" onclick="getName();"><br>
    <input type=text name=txt2 value="">
    <input type=button value="取值" onclick="getVal();"><br>
    <script language="javascript">
    function getName()
    {
      txt1.value = window.opener.sel.name;
    }
    function getVal()
    {
      txt2.value = window.opener.sel.options[window.opener.sel.selectedIndex].value;
    }  
    </script>
      

  4.   

    首先感谢各位的回复.
    我的意思是:我并不知道select的name值和ID值,若是知道就好办了.我想做一个对select通用的函数,window.open后,对原页面中相应的select的某些值进行操作.
      

  5.   

    index.asp:
    window.open("aa.htm?name=meizz");aa.htm
    function getQuery(name)
    {
        var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r!=null) return unescape(r[2]); return null;
    }
    alert(getQuery("name"));  //注意大小写一致
      

  6.   

    现在又有一个问题:
     在   function addvalue(value,select_name)
    {
    var object=document.all.select_10;
             alert(object);
    }中,alert(object)是[object].我已将相应的select的name值传进来,就是select_name,alert(select_name)是正确的.
    现在我想将select_name动态的替换select_10,因为select_10是一个确定的select的name值,而select_name只是一个参数,怎么替换?我用var object=document.all.+select_name;和var object="document.all."+select_name;都不正确.
      

  7.   

    var object=document.all(select_name);
      

  8.   

    谢谢meizz(梅花雪)大哥.
    添加后在下拉框的显示框里马上显示添加的值,该怎么做?
    用哪个值进行判断?