0

下面的代码只允许数字和点。如何即兴发挥以允许逗号为好。

function isNumberandComma(evt) {
    var iKeyCode = (evt.which) ? evt.which : evt.keyCode;
    if (iKeyCode != 46 && iKeyCode > 31 && (iKeyCode < 48 || iKeyCode > 57)){
        return false;
    }
    return true; 
} 
4

1 回答 1

1

你必须允许它在你的条件内:

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;
}
于 2020-07-23T13:11:41.613 回答