只允许在文本框中键入数字-默认为零

Allow only numbers to be typed in a textbox - default to zero

本文关键字:数字 默认 文本      更新时间:2023-09-26

如何修改这一点,以便如果用户没有输入数字,则数字0将输入文本字段,提前感谢:

    function isNumber(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
    return false;
    }
    return true;
    }

如果用户没有输入数字,则在文本字段中输入0

<input type="text" id="numeric" value="0" onclick="this.value='' " onblur="if(this.value==''){ this.value='0'} "  />

regex仅用于数字。

$('#numeric').on('input', function (event) { 
    this.value = this.value.replace(/[^0-9]/g, '');
});

演示

使用IsNumeric并检查是否为0。

IsNumeric(number goes here)