很简单,页面中有一文本框,当用户在文本框内回车时判断文本框是否有内容,如果没输入任何内容,则弹出对话框告知请输入。如果已经输入了,则跳转到某某页面。
我碰到的问题是在FF中和IE中,我用onkeydown不能正确的达到我预期的目的,而最后改用了onkeypress,为了探究其原理,特征询答案。
具体的说明以及测试用例,请查看我的文章:
http://www.cnblogs.com/0417/archive/2010/08/30/1812494.html
<input type="text" id="txtOrder"/><br/>
<script language="javascript" type="text/javascript">
var txt = document.getElementById("txtOrder");
txt.onkeypress=function(){
alert("OnKeyPress 触发");
return false; //取消默认行为(回车提交行为)
}
txt.onkeydown=function(){
alert("OnKeyDown 触发");
return false;//取消默认行为(回车提交行为)
}
</script>
在 fireFox里面要把EVENT传进去,函数这样写:
function keyDownRes(e){
var ev = window.event|| e; //这句用来获取IE上面的事件或者标准的事件
alert( ev.keyCode);
}
<input type='text' id='txt' onkeydown='keyDownRes(event)' />