これは私のHTML/Javascriptコードです。埋め込まれたフォームをサーブレットに送信します。フォームの検証に問題があるようです。なぜ私は理解できません。私がtextbox2に0を入力し、ドロップダウンリストボックスからDivideを選択すると、新しい値を入力するよう促されます。しかし、そうではなく、サーブレットにプロンプトを出さずにフォームが送信され、サーブレットはゼロ除算のために例外をスローします。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>
はそれが放火犯するすべてのエラーを投げていますか? – unfrev
-1何が問題なのですか?してください、より正確には、バグを追加し、エラーや何か私たちを助けることができるものを追加する "それは動作しない、助けて" –
あなたは何が起こるのですか? JavaScriptの検証エラーがありますか?または検証ロジックが失敗しましたか? – MatuDuke