我有一个允许输入字段接收数字和小数点的函数。我怎样才能允许退格键?
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;"/>
答案 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
或.