firefox中的onchange事件 在ie中select的onchange事件在firefox中不存在。请问高手们如何在firefox中替代ie中的onchange事件?或者有其他的办法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么会不存在~ <select onchange="alert(this.value);"> <option value="1">1</option> <option value="2">2</option> </select> 楼主搞清楚了没有,怎么就断然说FF下select没有onchange呢 我的是这样:<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中下拉框什么都不显示,楼主是不是也不显示啊? 我也遇到楼主相同的问题,不过我的情况更糟糕,针对楼主的情况我说说我的解决办法,不过先说明是比较复杂的。首先,在IE中的select标签只有上下键有作用,而在firefox中,上下左右键都起作用。较完美的解决办法。1.使用onkeyup句柄调用代替onchange2.在处理方法中分别对 event.keyCode == 38 //上 event.keyCode == 40 //下 event.keyCode == 37 //左 event.keyCode == 39 //右3.在各个条件中执行楼主你想要的操作。 我使用的是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下顺利执行麻烦贴上来看看。 可以的,可能是你其他的代码错误!导致的事件覆盖!或者根本没执行!onchange是通用的,又不是IE特有的 在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 我前几天才写了select 的onchange,没问题啊,都兼容啊! <BODY><FORM><P>Select a different option in thedrop-down list box to trigger the onchange event.<SELECT NAME=selTestonchange="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 是支持 火狐的。 <select name="sss" onchange="alert();"> 此行代碼 樓主好懶 <select name="sss" onchange="alert("TEST");"> <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不行 FF好像不能直接使用名字?(等楼下解答...)改成alert("你选择了" + document.getElementsByName("selAddr")[0].value);FF就可以了 懂htmlarea编辑器 的各位大虾`恩人,求您进来看一眼吧! 这是一段菜单的代码,请帮忙加注释 推荐大家一个群...... 碰上个极品问题,请高手帮忙!!!!!!!!!!!! Jquery获取多选框中的值 请教:replace替换字符串问题 怎样使得一个层可以呗随意拖动? 在用到框架的网页中,如何实现在其中一个框架调用另外一个框架的脚本?急!!! 简单问题,求教? 58同城登录参数JS加密求解 如何解决:window.opener=null;window.close(),只支持IE6不支持IE7的问题? 用window.open打开的窗口在父窗口如何设置它获得focus
<select onchange="alert(this.value);">
<option value="1">1</option>
<option value="2">2</option>
</select>
<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中下拉框什么都不显示,楼主是不是也不显示啊?
1.使用onkeyup句柄调用代替onchange
2.在处理方法中分别对
event.keyCode == 38 //上
event.keyCode == 40 //下
event.keyCode == 37 //左
event.keyCode == 39 //右
3.在各个条件中执行楼主你想要的操作。
下面代码不能执行,并且找了很多网站都说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下顺利执行麻烦贴上来看看。
加个hack
<select name="sel" id="sel#i#" onchange=" ( function here )" onkeyup="this.blur();this.focus();">http://hi.baidu.com/gouphjol/blog/item/e5b925d261791b093af3cfa7.html
<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 是支持 火狐的。
此行代碼 樓主好懶
<select name="sss" onchange="alert("TEST");">
<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不行
FF好像不能直接使用名字?(等楼下解答...)
改成
alert("你选择了" + document.getElementsByName("selAddr")[0].value);
FF就可以了