在ie中select的onchange事件在firefox中不存在。请问高手们如何在firefox中替代ie中的onchange事件?或者有其他的办法

解决方案 »

  1.   

    怎么会不存在~
        <select onchange="alert(this.value);">
            <option value="1">1</option>
            <option value="2">2</option>
        </select>
      

  2.   

    楼主搞清楚了没有,怎么就断然说FF下select没有onchange呢
      

  3.   

    我的是这样:
    <select name="family.province" id="province" onchange="return province_onchange(document.getElementById('province'),document.getElementById('city'))">
    </select>
    <select name="family.city" id="city">
    </select>
    <script language="javascript" type="text/javascript">           
    initialize(document.getElementById('province'),document.getElementById('city'),'${family.province}','${family.city}');     
    </script>
    在firefox中下拉框什么都不显示,楼主是不是也不显示啊?
      

  4.   

    我也遇到楼主相同的问题,不过我的情况更糟糕,针对楼主的情况我说说我的解决办法,不过先说明是比较复杂的。首先,在IE中的select标签只有上下键有作用,而在firefox中,上下左右键都起作用。较完美的解决办法。
    1.使用onkeyup句柄调用代替onchange
    2.在处理方法中分别对
      event.keyCode == 38 //上
      event.keyCode == 40 //下
      event.keyCode == 37 //左
      event.keyCode == 39 //右
    3.在各个条件中执行楼主你想要的操作。
      

  5.   

    我使用的是Firefox/3.0.6
    下面代码不能执行,并且找了很多网站都说ff的select没有onchange事件    <select name="sss" onchange="alert();">
            <option value="1">111</option>
            <option value="2">222</option>
            <option value="3">333</option>
        </select>
    那位兄台写的onchange事件能在ff下顺利执行麻烦贴上来看看。
      

  6.   

    可以的,可能是你其他的代码错误!导致的事件覆盖!或者根本没执行!onchange是通用的,又不是IE特有的
      

  7.   

    在ff下,用键盘操作,的确不会触发change事件,不过失去焦点或者是加按回车键,就可以触发了。
    加个hack
    <select name="sel" id="sel#i#" onchange=" ( function here )" onkeyup="this.blur();this.focus();">http://hi.baidu.com/gouphjol/blog/item/e5b925d261791b093af3cfa7.html
      

  8.   

    我前几天才写了select 的onchange,没问题啊,都兼容啊!
      

  9.   

    <BODY>
    <FORM>
    <P>Select a different option in the
    drop-down list box to trigger the onchange event.
    <SELECT NAME=selTest
    onchange="alert('Index: ' + this.selectedIndex
    + '\nValue: ' + this.options[this.selectedIndex].value)">
    <OPTION VALUE="Books">Books
    <OPTION VALUE="Clothing">Clothing
    <OPTION VALUE="Housewares">Housewares
    </SELECT>
    </FORM>
    </BODY>
    onchange 是支持 火狐的。
      

  10.   

     <select name="sss" onchange="alert();"> 
    此行代碼 樓主好懶
     <select name="sss" onchange="alert("TEST");"> 
      

  11.   

    <HTML>
    <BODY>
    <SELECT NAME="selAddr" SIZE="1" ONCHANGE="func()"> 
    <OPTION SELECTED VALUE="BEIJING">北京</OPTION>
    <OPTION VALUE="SHANGHAI">上海</OPTION>
    <OPTION VALUE="GUANGZHOU">广州</OPTION>
    </SELECT>
    <SCRIPT LANGUAGE="JavaScript">
      function func()
      {
    alert("你选择了" + selAddr.value);
      }
    </SCRIPT>
    </BODY>
    </HTML>
    再看下这段代码,ie是可以的,ff和chrome不行
      

  12.   


    FF好像不能直接使用名字?(等楼下解答...)
    改成
    alert("你选择了" + document.getElementsByName("selAddr")[0].value);
    FF就可以了