小编典典

只允许在文本框中键入数字[重复]

javascript

如何只允许在此文本框中写入数字?

<input type="text" class="textfield" value="" id="extra7" name="extra7">

阅读 261

收藏
2020-05-01

共1个答案

小编典典

您可以订阅onkeypress事件:

<input type="text" class="textfield" value="" id="extra7" name="extra7" onkeypress="return isNumber(event)" />

然后定义isNumber函数:

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;
}
2020-05-01