簡體   English   中英

在移動設備上輸入的數字的最大長度

[英]maxlength on a number input on Mobile devices

我有一個數字類型輸入字段,其中有一個最大限制。 問題是最大輸入量在網絡上可以正常工作,但是Android存在問題。

即使您輸入11個數字,它也允許您輸入特殊字符,例如'-,+'等。如何防止這種情況發生。 輸入字段必須僅包含11個數字。

這是我的代碼;

 function maxLengthCheck(object) { if (object.value.length > object.max.length) object.value = object.value.slice(0, object.max.length) } 
 <input type="number" name="abc" id="abcInput" placeholder="Some Placeholder" autocomplete="off" tabindex="3" maxlength="11" min="1" max="99999999999" oninput="maxLengthCheck(this)"> 

您可以嘗試使用isNaNparseFloat並檢查它是否為數字:

 function maxLengthCheck(object) { if (isNaN(parseFloat(object.value))) { object.value=""; } if (object.value.length > object.max.length) { object.value = object.value.slice(0, object.max.length) } } 
 <input type="number" name="abc" id="abcInput" placeholder="Some Placeholder" autocomplete="off" tabindex="3" maxlength="11" min="1" max="99999999999" oninput="maxLengthCheck(this)"> 

在非數字輸入的情況下清空輸入似乎是Mac上的Firefox默認執行的操作。

暫無
暫無

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

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