首页 新闻 会员 周边

Firefox浏览器对onkeydown的解析问题

0
悬赏园豆:50 [待解决问题]

很简单,页面中有一文本框,当用户在文本框内回车时判断文本框是否有内容,如果没输入任何内容,则弹出对话框告知请输入。如果已经输入了,则跳转到某某页面。

我碰到的问题是在FF中和IE中,我用onkeydown不能正确的达到我预期的目的,而最后改用了onkeypress,为了探究其原理,特征询答案。

 

具体的说明以及测试用例,请查看我的文章:

http://www.cnblogs.com/0417/archive/2010/08/30/1812494.html

Young Jeezy的主页 Young Jeezy | 初学一级 | 园豆:158
提问于:2010-08-30 18:06
< >
分享
所有回答(2)
0

<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>

 

慧☆星 | 园豆:5722 (大侠五级) | 2010-08-30 18:19
如果被Form包含,这样return false就不起作用了,依然会有提交操作。
支持(0) 反对(0) Young Jeezy | 园豆:158 (初学一级) | 2010-08-31 09:26
0

在 fireFox里面要把EVENT传进去,函数这样写:

function   keyDownRes(e){
var   ev   =   window.event||   e; //这句用来获取IE上面的事件或者标准的事件
alert( ev.keyCode);

}

<input type='text' id='txt' onkeydown='keyDownRes(event)' />

HUHU慈悲 | 园豆:9973 (大侠五级) | 2010-08-31 09:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册