输入验证 - 如何允许退格在我的方法中工作

时间:2016-06-11 00:15:51

标签: javascript validation

我有一个允许输入字段接收数字和小数点的函数。我怎样才能允许退格键?

function verifierCaracteres(event) {

  var keyCode = event.which ? event.which : event.keyCode;
  var touche = String.fromCharCode(keyCode);

  var champ = document.getElementById('mon_input');

  var caracteres = '.0123456789';

  if(caracteres.indexOf(touche) >= 0) {
    champ.value += touche;
  }

}

我的HTML:

<input type="text" name="Patient_Amount" id="mon_input" onkeypress="verifierCaracteres(event); return false;"/>

1 个答案:

答案 0 :(得分:4)

在验证中使用keyCode == 8。 8是退格键码。

真的,这是正则表达式和替换的工作。这就是我通常采用这个过程的方式。这是一个例子。

function verifierCaracteres() {
    var inputEle = document.getElementById("mon_input");
    var value = inputEle.value;
    inputEle.value = value.replace(/([^0-9\.])+/g,'');
}

这将删除输入中不是0-9.

的所有字符