select的onchange事件在IE和firefox下的区别

我发现在IE里,用方向键来改变select里的内容,会正常触发onchange事件
可是在firefox下就不会触发,怎么解决?

  您好!很高兴为您答疑!

  在下拉选框 select的 事件onchange,
  当使用鼠标中键或者键盘上下键时候,ie和firefox的行为有点差别 。IE在使用上下键或者鼠标中间键时会激发onchange事件,而firefox不能激发 ,需要配合回车,或者onblur事件,为了修补这两者间的 差别,可以对firefox做相应的bug hack.

  <select name="sel" id="sel#i#" onchange=" ( function here )" onkeyup="this.blur();this.focus();">
  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-09-29
在IE中的INNERHTML如果要中只能用替换字串的方式,很麻烦

function select1change() {
var s = document.getElementById("Select1");
var s2 = document.getElementById("Select2");
if (s.selectedIndex == 0){
var varItem = new Option('1', '1');
s2.options.add(varItem);
alert("成功加入");}}

用这种方式,如果要是重新填加的话,就document.all.objSelect.options.length = 0清空一次。
第2个回答  2010-10-21
你的IE有问题吧,我在IE6、7、8里都试过了,没有任何问题
第3个回答  推荐于2016-02-29
<select onchange="dosomething();" onkeyup="this.blur();this.focus();">本回答被提问者采纳

select的onchange事件在IE和firefox下的区别
您好!很高兴为您答疑!在下拉选框 select的 事件onchange,当使用鼠标中键或者键盘上下键时候,ie和firefox的行为有点差别 。IE在使用上下键或者鼠标中间键时会激发onchange事件,而firefox不能激发 ,需要配合回车,或者onblur事件,为了修补这两者间的 差别,可以对firefox做相应的bug hack.<select name=...

javascript createElement("select")在ie和firefox的区别
一document.getElementById();这方法最好在其它方法中使用。二createElement这个方法是document的。。而不是元素的。在使用document.createElement之后。再将你建的新元素用appendChild放到其它元素里去 三createElement这方法只有一个参数。没有第二个。<script type="text\/javascript"> function init(){ var ...

<select><option value="xxx" onclick="alert()">xxx<\/option><\/select...
<\/select> 你好,我也尝试了option的onclick事件,可是没有成功,查明原因如下:对于select 的onclick事件,ie支持在select中设置onclick事件,在option中设置无效,但是在Firefox中,支持option的 onclick事件,在select中设置无效。祝学习进步!参考资料:<a href="http:\/\/hi.baidu.com\/herozoo\/blog\/i...

如何让鼠标移到select中option上时产生事件
<option value="4">Four<\/option> <\/select> <\/body> <\/html> <\/pre><\/div> <br \/><div class="quote_title">qinglangee 写道<\/div><div class="quote_div">以下代码只在firefox chrome等浏览器中有效 <br \/>因为ie6中<option>没有onmouseover事件,所以用jquery绑定事件也是一样 <br ...

如何使用JS获取下拉列表框的显示值
方式获取当前所选中的文本值。当然如果需要获取选项值,只需如此即可:city[i].value. 至此,通过以上方法在IE下已能达到所要的结果。但是,在FIREFOX下测试时,发现此法不起作用,最后通过查阅资料发现另外一个方法。将city[i].innerText 改为 city[i].text即可。这种方法对IE及FIXEFOX都适用!

web前端笔试题(HTML\/CSS篇)
(2)编写JS,为select添加onchange事件,onchange时将input的value置成select选中的指 7, 中alt和tittle的区别 alt:图片显示不出来了就提示alt title:鼠标划过图片显示的提示 8,用css、html编写一个两列布局的网页,要求右侧宽度为200px,左侧自动扩展。 在这里我使用了两种方式: (1)使用position HTML: left right ...

js 动态创建select 并赋予onchange事件
mySelect.addEventListener('change',function(){ return mychange.apply(this,[this.value,pid,num]);});推荐你几个链接 http:\/\/developer.mozilla.org\/en\/Core_JavaScript_1.5_Guide http:\/\/ejohn.org\/ http:\/\/quirksmode.org\/

Bootstrap 的select控件怎么选中或是异步刷新
动态添加select中的项option: document.getElementById("ddlResourceType").options.add(new Option(text,value)); 上面在IE和FireFox都能测试成功,希望以后你可以用上。其实用标准的DOM操作也可以,就是document.createElement,appendChild,removeChild之类的。取值方面 function getvalue(obj) ...

用js给select插入option
var obj=document.getElementById('mySelect'); \/\/获取到id为'mySelect'的select元素\/\/添加一个选项 obj.add(new Option("文本","值")); \/\/添加select的options 这个只能在IE中有效 obj.options.add(new Option("text","value")); \/\/添加select的options 这个兼容IE与firefox ...

firefox下文件域的click事件不弹出文件对话框
这个机制有问题,毕竟在FF下那个click事件是模拟的,file的值通过模拟click事件获取的文件不能提交,也不能传给其他函数,因此就算你通过某种强力手法输入了file的指,也不见得能顺利提交 如果你实在想点击那个file,试试引入一下jquery,它已经帮你做了很多事情,你可以直接用.click()的方式来触发事件,...

相似回答