簡體   English   中英

如何在文本框中僅允許數字

[英]How to allow only numbers in textbox

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

如何只允許數字和delete keybackspace寫入此文本框?

為什么不將數字類型<input type="number" />用於支持它的瀏覽器,否則使用javascript:

function AllowOnlyNumbers(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;
}

這是一個小提琴: http : //jsfiddle.net/Lm2hS/

來自: https : //stackoverflow.com/a/7295864/235659

我在這里為您的問題創建了此解決方案:

https://codebrace.com/editor/b05f92054

在這里我用過

event.charCode == 0
允許按下非字符鍵(允許刪除,退格鍵和其他非字符鍵)和
  isNaN 
檢查輸入的值是否是數字。 我希望這有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM