哦 上面的frame还有一个查询按钮 点击按钮后 才把值传给 下一个frame!

解决方案 »

  1.   

    function chagevalue(value){
      window.open("a.php?id="+value,"framename2");
    }
    framename2 为 frame 的名称
      

  2.   

    然后 再在frame2用request.getparameter("id") 取值?
      

  3.   

    top.html:<select name="s1" id="s1">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
    <script type="text/javascript">
    document.getElementById("s1").onchange = function(){
    parent.mainFrame.document.getElementById("d1").innerHTML = this.value;
    }
    </script>
    mainFrame.html:<div id="d1"></div>
      

  4.   

    没必要那么复杂,只要让上边的窗口表单的Action为下边窗口的页面地址,target值为下边窗口的名称即可;例:
    frame1:up.htm-->
    <form name=form1 action=down.asp target=frame2 method=post>
    <select name=select1>......</select>
    <input type=submit>
    </form>frame2:down.asp-->
    value = request.form("select1")
    .....