将(“+”)添加到仅数字键向下事件

时间:2014-03-11 09:39:53

标签: javascript

如何将+符号添加到仅限数字的功能中 允许用户在文本框中插入+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;


}

1 个答案:

答案 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功能