Это мой код HTML/Javascript. Я отправляю заполненную форму на сервлет. Кажется, что проблема с проверкой формы. Я не могу понять, почему. Предполагается, что я должен ввести новое значение, если я введу 0 в текстовое поле2 и выберите «Разделить» в раскрывающемся списке. Но это не так, и форма отправляется без каких-либо подсказок сервлету, который выдает исключение из-за деления на ноль.Проверка формы JavaScript Не работает должным образом
<html>
<head>
<title>A simple calculator</title>
<script language="text/javascript">
function validate(b,op)
{
var newval=b;
if(b=="0"&&op=="/")
newval=prompt("Enter a non-zero value for B:",1);
document.CalculatorForm.textbox2.value=newval;
}
</script>
</head>
<body>
<form name="CalculatorForm" method="get" action="http://localhost:8080/hello/CalculatorServlet" onsubmit="validate(this.textbox2.value,this.dropdown.options[this.dropdown.selectedIndex].value);">
A:<input type="text" name="textbox1" id="T1" /><br>
B:<input type="text" name="textbox2" id="T2" /><br>
Operation<br>
<select name="dropdown" id="dd">
<option value="+">Add</option>
<option value="-">Subtract</option>
<option value="*">Multiply</option>
<option value="/">Divide</option>
</select>
<br>
<input type="submit" value="compute"/>
</form>
</body>
</html>
Был ли выброшен какие-либо ошибки в Firebug? – unfrev
-1 В чем проблема? ПОЖАЛУЙСТА, будьте точнее, добавьте ошибку, добавьте ошибку или что-нибудь, что может помочь нам больше, чем «это не сработает, помогите» –
Что вы думаете? Есть ли ошибка проверки javascript ?, или ваша логика проверки не выполняется? – MatuDuke