![](/img/trans.png)
[英]AngularJs : Set conditional min and max value for validation in number input field
[英]Input value with a min and max number
下面是一個輸入數字表單,使用JavaScript,我添加了一些代碼行,其中可寫入的最小數量為1,要寫入的最大數量為50.並且當有人嘗試鍵入小於1的任何數字時它將自動替換為1或50,但我沒有成功實現這一點,我需要你的幫助。
document.getElementById('info1').addEventListener("input", function () { let num = +this.value, max = 50, min = 1; if (num > max || num < min) { return false; } })
<input type="number" id="info1" size="4">
為此目的已經有一個HTML屬性對 - min
和max
:
<input type="number" min="1" max="50">
如果您還希望在用戶輸入范圍之外的數字時發生這種情況:
document.getElementById("inp").addEventListener("change", function() { let v = parseInt(this.value); if (v < 1) this.value = 1; if (v > 50) this.value = 50; });
<input type="number" min="1" max="50" id="inp">
function imposeMinMax(el){
if(el.value != ""){
if(parseInt(el.value) < parseInt(el.min)){
el.value = el.min;
}
if(parseInt(el.value) > parseInt(el.max)){
el.value = el.max;
}
}
}
<input type=number min=1 max=50 onkeyup=imposeMinMax(this)>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.