jQuery中处理键盘按键的代码,在火狐不执行

//处理文本框上回车和ESC按键的操作input.keyup(function(event){//获取当前按下键盘的键值varkeycode=event.witch;//... //处理文本框上回车和ESC按键的操作
input.keyup(function(event){
//获取当前按下键盘的键值
var keycode = event.witch;
//处理回车
if(keycode == 13){
//获取当前外文本框的内容
//$(this).val()可换成input.val();
var inputtext =$(this).val();
//将td的内容修改成文本框的内容
td.html(inputext);
}
//处理ESC
if(keycode == 27){
//将td的内容还原成text
td.html(text);
}
});
展开
 我来答
landeanfen
2013-03-20 · TA获得超过346个赞
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:135万
展开全部
火狐不支持keyup、keydown等事件。我原来也遇到过类似的问题,可以用
document.onkeypress = function (e) {
var charCode;
if (window.event) {
e = window.event;
charCode = (e.type == "keypress") ? e.keyCode : 0;
}
else {
charCode = e.which;
}
if (charCode == 13) {
//点击Enter时执行的方法
}
可以将这个放在$(function(){});里面
这样之后就OK啦!
火狐
2014-02-24 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  尊敬的用户,您好!很高兴为您答疑。
  因为火狐本身并不支持keyup事件,故您的方法无法触发。如果您需要兼容IE与火狐浏览器,请参考如下代码:
  <script type="text/javascript">

  document.onkeydown = function (e) {
  var theEvent = window.event || e;
  var code = theEvent.keyCode || theEvent.which;
  if (code == 13) {
  $("#but1").click();
  }
  }
  $(document).ready(function () {
  $("#but1").click(function () {
  alert("我是enter事件," + "text值:" + $("#text1").val());
  })
  $("#but2").click(function () {
  alert("我是Jquery事件" + "text值:" + $("#text1").val());
  })
  });
  </script>
  希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
摩惠然0iD
2013-03-15 · TA获得超过1634个赞
知道小有建树答主
回答量:1162
采纳率:100%
帮助的人:841万
展开全部
event.witch这个写错了,event.which
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式