[英]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)">
您可以嘗試使用isNaN
來parseFloat
並檢查它是否為數字:
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.