У меня есть текстовое поле на странице HTML, которое проверяет, ввели ли вы значение от 1 до 365. Если пользователь вводит недопустимое значение, например нечисловой символ или значение, которое не попадает в диапазон, отображается всплывающее окно.Я видел в watir wiki, что есть метод select_no_wait, который используется для закрытия всплывающих окон, когда вы выбираете недопустимое значение из списка.
Как правильно обрабатывать всплывающее окно, возникающее при событии нажатия клавиши? Нужно ли мне продолжить реализацию метода select_no_wait, или мы можем запустить другой процесс, который отклонит всплывающие окна, которые могут возникнуть при вызове метода set.
Примером HTML-файла с функцией проверки в Javascript может быть:
<html>
<head>
<script type="text/javascript">
var num = 0
function validate(e)
{
var charPressed = String.fromCharCode(e.keyCode);
if(charPressed >= '0' && charPressed<= '9')
{
num = parseInt(document.getElementById('foo').value);
if ((document.getElementById('foo').value).length <= 3 && (num > 365 || num==0))
alert ("Values can only be from to 1 to 365");
}
else
{
alert("Invalid character entered");
document.getElementById('foo').value = "";
}
}
</script>
</head>
<body>
<label id="code"> Sample </label>
<input type="text" id ="foo" onkeyup="validate(event)" maxLength="3"/>
</body>
</html>
Я был бы очень признателен за любые указатели по этой проблеме. Заранее спасибо.