这里是我的代码,它使用asp.net AJAX客户端库添加事件处理程序允许某些码键通过数字文本框的按键,keyup事件
function IsDigit(id) { //short variable,args name for best minification
if ($get(id)) {
var v = function (e) {
var r = /\d/;
if (!r.test(String.fromCharCode(e.keyCode))) e.preventDefault();
}
$addHandlers($get(id), {
keydown: v
});
}
}
$get(ID)
获取与ID控制 $addHandlers
添加事件处理程序来控制。在这里,我将它附加到ID为id
的控件上。这一切都很好,文本框只接受数字输入,但问题是他想删除所有数字并想输入其他数字。所以像[SHFT + HOME]然后删除,[删除]不起作用。请有人可以更好地完善代码。也就是这样的工作 我做这个暂时解决了它的KEYDOWN最优的,但这的确让意外的字符短暂第二则相反删除它
function IsDigit(id) { //short variable,args name for best minification
if ($get(id)) {
var p = "";
var v = function (e) {
var r = /^\d*$/;
if (r.test(this.value)){p = this.value;} else {this.value=p;}// e.preventDefault();
}
$addHandlers($get(id), {
keyup: v
});
}
}
你能想澄清什么允许输入字段包含?它是否只包含数字数据? – 2011-06-16 13:02:07
@Ioxley是只有数字数据 – Deeptechtons 2011-06-21 04:10:21