在循环下生成按顺序排列的form,每个form包含一个select和textarea,现在想当某个select的onchange触发时,把选中的select值和对应的textarea的值都传给a3.asp,就是不知道怎样实现

解决方案 »

  1.   

    就是abc(x)里的代码不懂怎样写
    function abc(x)
      {window.location = "a3.asp?s_select=" + form[x].s_select[x].options[form[x].s_select[x].selectedIndex].value + "&s_result=" + form[x].s_result[x].value;}
    这样写不行哦
      

  2.   

    <script language="javascript">
    function abc(x){
    alert("a3.asp?s_select="+document.all.s_select[x].options[document.all.s_select[x].selectedIndex].value + "&s_result=" + document.all.s_result[x].value)
    }
    </script><% for i=1 to 10 %>
        <select id="s_select" onChange=javascript:abc('<%=i%>')>
    <option value="aaa">aaa</option>
    <option value="bbb">bbb</option>
    <option value="ccc">ccc</option>
        </select>   
        <textarea rows="3" id="s_result"></textarea><br>
    <% next %>
      

  3.   

    哦..忘记了,自己改一下 
    function abc(x){
      window.location="a3.asp?s_select="+document.all.s_select[x].options[document.all.s_select[x].selectedIndex].value + "&s_result=" + document.all.s_result[x].value;
    }
      

  4.   

    x 是传入参数,怎能这样写呢:form[x]、s_select[x]
    onChange 本身就是个事件又怎能这样呢:onChange=javascript:abc具体没4过,你把代码改成下面的,自己44吧
    form + x
    s_select + x
    onchange="abc(<%=i%>)"
      

  5.   

    bguest(茫然的未来):<% for i=1 to 10 %>
        <select id="s_select" onChange=javascript:abc('<%=i%>')>
    <option value="aaa">aaa</option>
    <option value="bbb">bbb</option>
    <option value="ccc">ccc</option>
        </select>   
     <% next %>
    这样能触发事件,但传递s_select时总是传递aaa
    如果在每个select加上i,就根本不能触发事件
    <% for i=1 to 10 %>
        <select id="s_select<%= i %>" onChange=javascript:abc('<%=i%>')>
    <option value="aaa">aaa</option>
    <option value="bbb">bbb</option>
    <option value="ccc">ccc</option>
        </select>   
        <textarea rows="3" id="s_result<%= i %>"></textarea><br>
    <% next %>还请指教!!!
      

  6.   

    汗......大哥,控件数组是从0开始计算的,所以用x当然不行了,呵呵,也怪我没认真测试。
    把javascript里面的x改为x-1就ok了<script language="javascript">
    function abc(x){
        window.location="a3.asp?s_select="+document.all.s_select[x-1].options[document.all.s_select[x-1].selectedIndex].value + "&s_result=" + document.all.s_result[x-1].value)
    }
    </script><% for i=1 to 10 %>
        <select id="s_select" onChange=javascript:abc('<%=i%>')>
    <option value="aaa">aaa</option>
    <option value="bbb">bbb</option>
    <option value="ccc">ccc</option>
    </select>   
        <textarea rows="3" id="s_result"></textarea><br>
    <% next %>
      

  7.   

    问题按照bguest(茫然的未来)的方法解决了.
    太谢谢bguest(茫然的未来)了!!!
    要努力学习javascript.
    结贴!