因此,用戶現在可以在HTML5輸入類型=「編號」的編號字段中插入十進制值。我想防止這種情況,所以如果用戶輸入「5.1」,它會在文本框中插入「51」。不要讓用戶在HTML5輸入類型編號中鍵入句點字符
有沒有辦法做到這一點?謝謝!
因此,用戶現在可以在HTML5輸入類型=「編號」的編號字段中插入十進制值。我想防止這種情況,所以如果用戶輸入「5.1」,它會在文本框中插入「51」。不要讓用戶在HTML5輸入類型編號中鍵入句點字符
有沒有辦法做到這一點?謝謝!
的肯定的答案是這樣的:
function preventDot(e) {
var key = e.charCode ? e.charCode : e.keyCode;
if (key == 46) {
e.preventDefault();
}
}
,並將其綁定在按鍵
您可以使用正則表達式來發現使值十進制值中的字符,然後刪除它們,這樣的數值在內部成了一個整數:
/[\.,]/
有一個簡單的原因:在我的祖國這個時期並不意味着「小數位」,而是「千位」。因此,用戶將輸入7.900,並將其解析爲7,這將是錯誤的 – Gaspa79
這裏有一個非常類似的問題:http://stackoverflow.com/questions/469357/html-text-input-allow-only-numeric-input – nanocv