簡體   English   中英

如何限制type =“ number” HTML中的輸入

[英]How can i limit input in type=“number” HTML

有人可以幫我限制type =“ number”中的輸入,因為我知道max length在數字類型中不起作用,而且max僅可以在spinner中工作,我想知道如何在鍵入時限制輸入。

<input type="Number" name="id" class="form-control" max="9999999" required>

您可以使用一些JS添加oninput屬性:

<input type="number" maxlength="6"
oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);"/>

Codepen

您將必須使用一些javascript。 代碼如下。

該代碼基本上存儲輸入的值(如果長度小於7),並且當長度大於7時,它僅用存儲的值替換輸入字段的值。

 var text; document.getElementById("input").addEventListener("keypress", function() { if (document.getElementById("input").value.length > 7) { document.getElementById("input").value = text; } else { text = document.getElementById("input").value; } }); 
 <form> <input type="Number" name="id" class="form-control" id="input" max="9999999" required> <input type="submit" value="Submit" /> </form> 

暫無
暫無

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

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