Разрешить диапазон чисел, и все же исключить определенное число

У меня есть вход 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"))'>

Другие вопросы по тегам