如何将+符号添加到仅限数字的功能中 允许用户在文本框中插入+227 728 3389 此时用户可以插入0到9之间的任何内容,并且不能使用A到Z字母,但现在我想允许0到9以及0到9和+符号:
//my function is as follows:
function numbersOnly(evt){
var charCode = (evt.which) ? evt.which : event.keyCode
if(charCode > 31 &&(charCode < 48 || charCode > 57))
return false;
return true;
}
答案 0 :(得分:0)
如果字符不是数字或加号,这是阻止输入的示例:
var KeyCode = {
ZERO : 48,
NINE : 57,
PLUS : 43
}
function isDigit(key) {
return key >= KeyCode.ZERO && key <= KeyCode.NINE;
}
function numbersOnly(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (!isDigit(charCode) && charCode !== KeyCode.PLUS){
return false;
}
return true;
}
如果您允许使用NumPad(96-108密钥代码),您可能需要更新isDigit
功能