IE下JS可以使用event.keyCode.但是在FF下则不行。只能使用event.which.
这样就可以用这样的格式来判断
if (event.which == null
keyCode= event.keyCode; // IE
else if (event.which > 0)
keyCode=event.which; // All others
但是测试的问题并不在这里。而是在于event上。对于在FF下的JS程序。在相应函数的参数里要加入参数event.这样就可以用以下的格式:
if(!e) var e=window.event;
var keyCode=e.which||e.keyCode;
参考地址:http://unixpapa.com/js/ 这里介绍了很多js在不同浏览器下的兼容问题
//-------------------------------------------------
此外再总结几个FF不兼容问题:
FF下不能用.children 而要使用.childNodes
不能用.innerText而要使用.innerHTML
转载:http://hi.baidu.com/qiuzhiying2200/blog/item/1878cec5dd540fc339db49ca.html
分享到:
相关推荐
- IE中,可以使用`event.keyCode`获取键值。 - Mozilla则使用`event.which`。这两个属性在大多数情况下等效。 4. **鼠标位置**: - IE提供了`event.x`和`event.y`来获取鼠标点击的绝对位置。 - Mozilla则使用`...
ENTER键可以让光标移到下一个输入框 (event.keyCode==13)event.keyCode=9"> 文本框的默认值 (this.defaultValue)"> title换行 obj.title = "123
sdfs " 获得时间所代表的微秒 var n1 = new Date("2004-...
event.keyCode : event.which ? event.which : event.charCode; if (keyCode == 13) { var i; for (i = 0; i < field.form.elements.length; i++) if (field == field.form.elements[i]) break; i = (i + 1) ...
有个textarea, Java代码 代码如下: <textarea id=”text”></textarea> 经常会定义onKeyPress=”keypress();”,并定义以下方法。 代码如下: var keypress = ... 这里使用的which就不论在IE下还是FF中,是
在Web开发中,Internet Explorer(IE)和Firefox(FF)是两种常见的浏览器,它们对JavaScript和CSS的支持存在一些差异。以下是一些主要的区别: **CSS差异:** 1. **`ul`标签的外边距和内边距处理:** - Firefox...
e) var e = window.event; if (e.keyCode) { code = e.keyCode; } else if (e.which) { code = e.which; } if (code == 38) { movePrev(); } if (code == 40) { moveNext(); } if (code == 37) { move...
color: #0000ff; } /* Mode 3 Style (Arrow) */ .pages .arrow { font-weight: normal; padding: 0px 5px 0px 5px; } .pages .arrow a, .pages .arrow span { font-size: 10px; font-family: Webdings; } ....