下面的代码只允许使用数字和句点。如何即兴发挥,以允许逗号也。
function isNumberandComma(evt) {
var iKeyCode = (evt.which) ? evt.which : evt.keyCode;
if (iKeyCode != 46 && iKeyCode > 31 && (iKeyCode < 48 || iKeyCode > 57)){
return false;
}
return true;
}
你必须允许它进入你的条件:
function isNumberAndComma(evt) {
const NUM_0 = 48;
const NUM_9 = 57;
const KEY_COMMA = 188;
const KEY_DELETE = 46;
const iKeyCode = evt.which || evt.keyCode;
if (iKeyCode >= NUM_0 || iKeyCode <= NUM_9 || iKeyCode === KEY_COMMA || iKeyCode === KEY_DELETE)){
return true;
}
return false;
}