Обработка всплывающего окна javascript, возникающего при нажатии клавиши

У меня есть текстовое поле на странице 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>

Я был бы очень признателен за любые указатели по этой проблеме. Заранее спасибо.

6
задан chaitanya 17 November 2011 в 08:22
поделиться