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

时间:2014-04-22 11:26:07

标签: javascript

如何修改,以便如果用户未输入数字,则会在文本字段中输入数字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;
    }

2 个答案:

答案 0 :(得分:0)

使用IsNumeric并检查是否为0。

IsNumeric(number goes here) 

答案 1 :(得分:0)

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

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

仅限数字的正则表达式。

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

DEMO