Onkeyup对一些字符什么都不做



我已经制作了这个jquery代码

$(document).ready(function(){
    $(".graduate").keyup(function(e){
        if(e.keyCode!=8 && (e.keyCode<48 && e.keyCode>57)){
        //some code here
        };
    });
});

我想输入忽略写入除整数以外的任何东西

我发现这个:但我不知道如何将其转换为jquery代码..http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onkeypress

function noNumbers(e)
{
var keynum;
var keychar;
var numcheck;
if(window.event) // IE
    {
    keynum = e.keyCode;
    }
else if(e.which) // Netscape/Firefox/Opera
    {
    keynum = e.which;
    }
keychar = String.fromCharCode(keynum);
numcheck = /d/;
return numcheck.test(keychar);
}

上面的代码不允许我使用退格…任何帮助吗?

$(".graduate")    
.bind('keydown', function(e) {
    var
    editingKeys = {
        '8'   : 'delete',
        '9'   : 'tab',
        '46'  : 'canc',
        '37'  : 'leftarrow',
        '39'  : 'rightarrow',
    },
    key = e.which || e.keycode,
    keynum = (key > 47) && (key < 58),
    keypad = (key > 95) && (key < 106);
    if (!keynum && !keypad) {
        return (key in editingKeys);
    }
});

jQuery将"始终"给出e.which中的键码。您可以在keyup处理程序中的if语句中安全地使用e.which != 8。即. .

$(".graduate").keyup(function(e){
    if(e.which!=8 && (e.keyCode<48 && e.keyCode>57)){
        //some code here
    }
});

使用regexp: http://jsfiddle.net/DSvkS/

$(document).ready(function(){
    $(".graduate").bind('keyup', function(event) {
        this.value = this.value.replace(/D/g, "");
    });
});

D不代表0-9。

或支持., http://jsfiddle.net/DSvkS/4/

$(document).ready(function(){
    $(".graduate").bind('keyup', function(event) {
        this.value = this.value.replace(/[^0-9.,]/g, "");
    });
});

[^...]意味着...:

0-90,1,2,3,4,5,6,7,8,9

. is .我们必须用转义圆点,因为圆点表示匹配任何东西。

,,

相关内容

  • 没有找到相关文章

最新更新