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);
}
}); 展开
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);
}
}); 展开
展开全部
火狐不支持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啦!
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啦!
展开全部
尊敬的用户,您好!很高兴为您答疑。
因为火狐本身并不支持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>
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
因为火狐本身并不支持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>
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
event.witch这个写错了,event.which
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询