2016-05-14 50 views
-2

因此,用戶現在可以在HTML5輸入類型=「編號」的編號字段中插入十進制值。我想防止這種情況,所以如果用戶輸入「5.1」,它會在文本框中插入「51」。不要讓用戶在HTML5輸入類型編號中鍵入句點字符

有沒有辦法做到這一點?謝謝!

+5

這裏有一個非常類似的問題:http://stackoverflow.com/questions/469357/html-text-input-allow-only-numeric-input – nanocv

回答

2

的肯定的答案是這樣的:

function preventDot(e) { 
      var key = e.charCode ? e.charCode : e.keyCode; 

      if (key == 46) { 
       e.preventDefault(); 
      } 
     } 

,並將其綁定在按鍵

0

您可以使用正則表達式來發現使值十進制值中的字符,然後刪除它們,這樣的數值在內部成了一個整數:

/[\.,]/ 
+0

有一個簡單的原因:在我的祖國這個時期並不意味着「小數位」,而是「千位」。因此,用戶將輸入7.900,並將其解析爲7,這將是錯誤的 – Gaspa79

相關問題