Вычисление числового выражения
В качестве дополнительного материала приведем пример использования форм в вычислительных процессах. Пусть требуется вычислить выражение: y*z/x, где значения переменных x, y и z задаются пользователем. Текст программы будет выглядеть следующим образом:
<html>
<head>
<title>выполнение вычислений</title>
<script language="JavaScript">
function doClick(){
var d=window.document.m
if(d.x.value=='' || d.y.value=='' || d.z.value==''){
alert('Поля не были заполнены.Заполните поля')
return false
}
else
var x=parseFloat(d.x.value)
var y=parseFloat(d.y.value)
var z=parseFloat(d.z.value)
if(x==0){
alert('Делить на ноль нельзя, х не может быть равен 0')
return false
}
else
alert(y*z/x)
}
</script>
</head>
<body>
<p>Вычислите: y*z/x.
<p>Введите значения переменных x, y и z.
<form name="m">
<pre>
x<input type="text" name="x" size="6">
y<input type="text" name="y" size="6">
z<input type="text" name="z" size="6">
<input type="button" name="k" value="Результат" onClick="doClick()">
<input type="reset" name="reset" value="Сброс">
</pre>
</form>
</body>
</html>
Как видно из программы предусмотрены вариант когда пользовать не заполнил поля ввода данных, а также ввел х равное нулю.
Результат выполнения программы:
Вычислите: y*z/x.
Введите значения переменных x, y и z.