js问题: 要 兼容 ie 和 火狐
j关于keyCode文本框回车事件,在ie里面可以执行,但是火狐不行,请问,兼容ie和火狐事件怎么写。。。?...
j关于keyCode文本框 回车事件,在ie里面可以执行,但是火狐不行,请问,兼容 ie 和 火狐 事件怎么写。。。?
展开
5个回答
展开全部
您好!很高兴为您答疑。
关于这个问题,火狐与IE中关于该事件的捕捉存在差异,需要自己差异化一下keyCode的event事件捕捉,参考代码:
var isie = (document.all) ? true: false;
var key;
var ev;
if (isie) {
key = window.event.keyCode;
ev = window.event;
} else {
key = e.which;
ev = e;
}
如果对我们的回答存在任何疑问,欢迎继续问询。
关于这个问题,火狐与IE中关于该事件的捕捉存在差异,需要自己差异化一下keyCode的event事件捕捉,参考代码:
var isie = (document.all) ? true: false;
var key;
var ev;
if (isie) {
key = window.event.keyCode;
ev = window.event;
} else {
key = e.which;
ev = e;
}
如果对我们的回答存在任何疑问,欢迎继续问询。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ie和火狐的确是不同的。火狐的event是直接通过事件函数传进去的,ie是window.event
把你写的代码贴出来,我帮你改一下。
把你写的代码贴出来,我帮你改一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-30
展开全部
<script language="javascript">
function onKeyEnter(e)
{
var key = window.event ? e.keyCode:e.which;
if(key==13)
{
alert("提交");
}
}
</script>
<input type="text" onkeypress="onKeyEnter(event);" />
function onKeyEnter(e)
{
var key = window.event ? e.keyCode:e.which;
if(key==13)
{
alert("提交");
}
}
</script>
<input type="text" onkeypress="onKeyEnter(event);" />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var charCode=(navigator.appName=="Netscape")?e.which:e.keyCode;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询