判断是否按下的为回车非常简单:
function EnterPress(){
if(event.keyCode == 13){
...
}
} IE6的onkeypress会接受"回车事件",而onkeydown不会接受 IE8的onkeypress不会接受"回车事件",而onkeydown会接受
...不用纠结于此,两个都写上吧
<input type="text" onkeypress="EnterPress()" onkeydown="EnterPress()" /> 同时,为了兼容FF下面能获得event,需要这样写:
代码如下:
function EnterPress(e){ //传入 event
var e = e || window.event;
if(e.keyCode == 13){
...
}
} 代码如下:
&<input type="text" onkeypress="EnterPress(event)" onkeydown="EnterPress(event)" /> 代码如下:
<head>
<script>
function EnterPress(e){ //传入 event
var e = e || window.event;
if(e.keyCode == 13){
document.getElementById("txtAdd").focus();
}
}
</script>
</head>
<body>
<input type="text" id="txtName" onkeypress="EnterPress(event)" onkeydown="EnterPress(event)" />
<input type="text" id="txtAdd" />
</body>
本文介绍了一种兼容Internet Explorer与Firefox浏览器的回车键事件监听方法。通过结合使用onkeypress与onkeydown事件,并针对不同浏览器特性进行调整,确保在多种环境下都能正确识别并响应用户的回车操作。
688

被折叠的 条评论
为什么被折叠?



