Разрешить диапазон чисел, и все же исключить определенное число
У меня есть вход Scope DHCP
<input name="dhcpscope" type="number" min="1" max="254" ng-model="dhcpscope" maxlength="3" size="3" ng-required="true">
Он отлично работает для диапазона DHCP от 1-254, но я также хочу исключить число 111
,
Как я могу это сделать? Есть ли другой атрибут HTML, который я могу использовать?
Если только Angular RegEx ng-pattern не является единственным способом добиться этого...
1 ответ
Это один из способов сделать это. Используйте JavaScript. Функция вызова onchange
и просто сделайте то же самое для любого числа, которое вы хотите удалить внутри этой функции, я сделал это для 3 и 6. Наслаждайтесь!
var lastnum = 1;
function myFunction(x) {
if (x.value == 3 && lastnum < 3) {
x.value = 4;
} else if (x.value == 3 && lastnum > 3) {
x.value = 2;
}
if (x.value == 6 && lastnum < 6) {
x.value = 7;
} else if (x.value == 6 && lastnum > 6) {
x.value = 5;
}
lastnum = document.getElementById("myNum").value;
}
<input name="dhcpscope" type="number" min="1" max="254" ng-model="dhcpscope" maxlength="3" size="3" ng-required="true" value="1" id="myNum" onchange='myFunction(document.getElementById("myNum"))'>