我已经制作了这个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-9
是0,1,2,3,4,5,6,7,8,9
.
is .
我们必须用转义圆点,因为圆点表示匹配任何东西。
,
是,