652_________Часть V. Разработка программ и написание скриптов
Это достаточно просто! У каждого поля, обязательного для заполнения, нужно переопределить метод, вызываемый по событию onBlur. Этот метод вызывается в том случае, когда пользователь уводит фокус ввода с указанного поля. Вот пример описания кнопок:
<input name="zipcode"value=""
onBlur="if (!isFilled(form.zipcode)){ alert('В данном поле необходимо указать Ваш ZIP-КОД.'It-form.ZIP.focus ();
}">
Когда пользователь попытается увести фокус ввода с кнопки zipcode, будет вызван программный код, связанный с событием onBlur. Этот код, в свою очередь, проверит заполнение данного поля;если поле пустое, пользователь получит сообщение, а фокус ввода вернется обратно в поле zipcode.
Можно реализовать и менее строгую проверку полей, добавив функцию на JavaScript к кнопке Submit (Отсылка формы), например, так:
<script language="JavaScript">
function areYouSureO (
return confirm("Are you sure you want to submit "+ "these answers?");
}
// —>
</script>
<fom method=post action^"..."onSubmit="return areYouSure();">
Калькулятор для научных расчетов
В некоторых калькуляторах, например от фирмы Hewlett-Packard, используется обратная польская нотация илиRPN(Reverse Polish Notation). В обычном калькуляторе оператор вводится между операндами. Для сложения чисел 3 и 7 сначала нажимается клавиша 3, затем +, 7 и для получения результата — клавиша=.В RPN-калькуляторах операция вводится после обоих операндов. Для сложения чисел 3 и 7 на калькуляторе НР-15С нужно нажать клавишу 3, затем Enter (при этом первый операнд запоминается во внутреннем стеке), 7, + — ив этот момент должен появиться правильный результат. К этому подходу нужно немного привыкнуть, однако он ускоряет выполнение сложных вычислений, поскольку промежуточные результаты запоминаются в стеке.