判断是否按下的为回车非常简单:
function EnterPress(){
if(event.keyCode == 13){
...
}
}
IE6的onkeypress会接受"回车事件",而onkeydown不会接受
IE8的onkeypress不会接受"回车事件",而onkeydown会接受
...不用纠结于此,两个都写上吧
<input type="text" οnkeypress="EnterPress()" οnkeydοwn="EnterPress()" />
同时,为了兼容FF下面能获得event,需要这样写:
代码如下:
function EnterPress(e){ //传入 event
var e = e || window.event;
if(e.keyCode == 13){
...
}
}
代码如下:
&<input type="text" οnkeypress="EnterPress(event)" οnkeydοwn="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" οnkeypress="EnterPress(event)" οnkeydοwn="EnterPress(event)" />
<input type="text" id="txtAdd" />
</body>