我想下这么做 下拉框选择一个值以后,想onChange()里跳转到js时候 
想把选择的那个值给传过去,该如何做?
我不知道我说没说清楚……

解决方案 »

  1.   

    <select onchange="getval(this.options[this.selectedIndex].value);">
    <option value="aaaVal">aaa</option>
    <option value="bbbVal">bbb</option>
    </select>
    <script language="javascript">
    function getval(val){
    window.alert(val);
    }
    </script>
      

  2.   

    onchange = "alert(this.value)"
      

  3.   

    这么写通过了,可现在还有个问题,, 我的逻辑是这样,在页面a里的 下拉条选择完一个值之后,
    跳到js js代码里写的是 跳转到别的页面b,页面b进行逻辑处理,之后又跳回a页面,
    这是想让a页面的下拉框的值 显示成 被选择的那个值,不再显示默认值,
    这又该怎么做啊……  新手 请多多包含
      

  4.   

    后台代码处理 或 存cookie
      

  5.   


    如果你从b页面通过history.back()返回到a页面,a页面的下拉框显示的应该就是被选择的那个如果通过URL过去的话,可以通过URL参数的方式实现
    比如从a到b:   b.html?sIndex=3
    在b获取sIndex,然后再由b到a:   a.html?sIndex=3
    在a加载完后获取sIndex,如果有值,则改变下拉框的选项
      

  6.   

    a.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>a.html</title>

        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        
        <script type="text/javascript">
         function changeEvent(v) {
         alert(v);
         window.location = "b.html?value=" + v;
         }
                  
         window.onload = function () {
         var v = window.location.href.split('?')[0].split('=')[1];//得到参数value.....
         document.getElementById("s").value = v;//这样就选中了刚才你选择的那个值
         };
        </script>  </head>
      
      <body>
        <select id="s" onchange="changeEvent(this.value)">
          <option value="bb">aa</option>
          <option value="bb2">aa2</option>
    </select>
      </body>
    </html>
    b.htmlfunction bPage() {
         var v = window.location.href.split('?')[0].split('=')[1];//得到参数value.....
         window.location = "a.html?value=" + v;
         }