Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 对所有Web浏览器使用keydown_Jquery - Fatal编程技术网

Jquery 对所有Web浏览器使用keydown

Jquery 对所有Web浏览器使用keydown,jquery,Jquery,有人能帮助我吗,我如何定义keyCode,它将charcode定义为变量。下面是我的代码。但在Firefox中似乎不起作用。我已经在谷歌chrome上试过了,也就是说,它的效果很好 $(function() { $('#txtInput').keydown(function(event) { var Key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

有人能帮助我吗,我如何定义
keyCode
,它将
charcode
定义为变量。下面是我的代码。但在Firefox中似乎不起作用。我已经在谷歌chrome上试过了,也就是说,它的效果很好

    $(function() {
      $('#txtInput').keydown(function(event) {

      var Key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
            //number
        if (Key >= 48 && Key <= 57)
            return true;
        //numpad
        else if (Key >= 96 && Key <= 105)
            return true;
        //backspace,tab
        else if (Key >= 8 && Key <= 9)
            return true;
        else return false;
    });
});
$(函数(){
$('#txtInput').keydown(函数(事件){
var Key=event.keyCode?event.keyCode:event.which?event.which:event.charCode;
//数

如果(Key>=48&&Key=96&&Key=8&&Key我认为
event.which
足以检查
keyCode
并对所有浏览器正常工作

根据jQuery文档:

event.which属性规范化event.keyCode事件。字符编码。建议观看事件。该事件用于 键盘键
输入

更多

事件。该事件还规范化按钮按下(鼠标向下和 鼠标事件),左键报告1,中键报告2, 右侧为3。使用事件按钮代替事件按钮

代码

$('#txtInput').keydown(函数(事件){
var Key=event.which;
//数

如果(Key>=48&&Key=96&&Key=8&&Key我认为
event.which
足以检查
keyCode
并对所有浏览器正常工作

根据jQuery文档:

event.which属性规范化event.keyCode事件。字符编码。建议观看事件。该事件用于 键盘键
输入

更多

事件。该事件还规范化按钮按下(鼠标向下和 鼠标事件),左键报告1,中键报告2, 右侧为3。使用事件按钮代替事件按钮

代码

$('#txtInput').keydown(函数(事件){
var Key=event.which;
//数

如果(Key>=48&&Key=96&&Key=8&&Key在代码悖论中,开始时,我只使用event.which。但它不起作用。我使用的是firefox 9.0..Owh Tq。我想我的另一个代码有问题。你能帮我检查一下我的代码吗。我对jquery还是很陌生。@hemiz你想做什么?你能解释一下我想做什么吗,文本输入我将在键入时自动更改为十进制。exp:0.01…并且还希望防止用户输入数字和numpad以外的内容。@hemiz这意味着当使用像123这样的开始键入时,它将转换为1.234…对吗?嗨,CodeParadox,在开始时,我只使用event.which。但它不起作用。我使用的是firefox 9.0..Owh Tq。我想我的Anothr代码有问题。你能帮我检查一下我的代码吗?我对jquery还是新手。@hemiz你想做什么?你能解释一下,实际上,我想做什么,文本输入在键入时会自动变为十进制。exp:0.01…并且还想阻止用户输入除数字和numpad之外的其他内容。@hemiz这意味着当使用开始键入l时ike 123…它将转换为1.234…对吗?
$('#txtInput').keydown(function(event) {

    var Key = event.which;
    //number
    if (Key >= 48 && Key <= 57) {
        alert('number');
        return true;
    }
    //numpad
    else if (Key >= 96 && Key <= 105) {
        alert('numpad');
        return true;
    }
    //backspace,tab
    else if (Key >= 8 && Key <= 9) {
        alert('backspace, tab');
        return true;
    }
    else return false;
});