У меня есть пользовательские формы ввода, где пользователь может ввести число, и если число меньше нуля или больше 4, то появляется предупреждение javascript.Я пытаюсь заменить свое предупреждение javascript модалом начальной загрузки.
Я добавил этот модал boostrap в мой html-код, который в настоящее время можно вызвать с помощью кнопки.Но, как я уже сказал, я хочу запустить модальный режим, основываясь на недопустимом вводе пользователем (меньше нуля или больше 4), а не на нажатии кнопки.
<input type="number" class="form-control" id=22 onkeyup="a(this)">
<button type="button" class="btn btn-primary" data-toggle="modal" datatarget=".bd-example-modal-sm">Small modal</button>
<div class="modal fade bd-example-modal-sm" tabindex="-1" role="dialog"aria-labelledby="mySmallModalLabel" aria-hidden="true" id="modal">
<div class="modal-dialog modal-sm">
<div class="modal-content">
...
</div>
</div>
</div>
function a(c){
var valueStr = c.value;
var value = parseFloat(valueStr)
if ((event.keyCode||event.which) >= 48 && (event.keyCode||event.which) <= 90 ){
if (value <= 0 && value >= 4) {
alert("Value must be between 0 and 4");
}
}
}
Какой лучший способ сделать это?