js问题: 要 兼容 ie 和 火狐

j关于keyCode文本框回车事件,在ie里面可以执行,但是火狐不行,请问,兼容ie和火狐事件怎么写。。。?... j关于keyCode文本框 回车事件,在ie里面可以执行,但是火狐不行,请问,兼容 ie 和 火狐 事件怎么写。。。? 展开
 我来答
前端老农
2011-12-30 · 搬砖十几年,头发都还在
前端老农
采纳数:424 获赞数:1268

向TA提问 私信TA
展开全部
function(event){
event = event || window.event; //使event兼容ff与ie
var keys = event.keyCode;
return keys;
}
火狐
2014-09-24 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  您好!很高兴为您答疑。
  关于这个问题,火狐与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;
  }
  如果对我们的回答存在任何疑问,欢迎继续问询。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灰人王
2011-12-30 · TA获得超过2456个赞
知道大有可为答主
回答量:2401
采纳率:0%
帮助的人:931万
展开全部
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);" />
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dtwawa
2011-12-30
知道答主
回答量:46
采纳率:0%
帮助的人:15.3万
展开全部
var charCode=(navigator.appName=="Netscape")?e.which:e.keyCode;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式