があり、内部form
にいくつかのタグがあります。フォームの外側<input>
にある送信ボタン (実際にはではなく<input>
のタイプ) があります。これに似たフォームを設定しました—</p>
BUTTON
SUBMIT
<form name="testform" id="testform" action="test.jsp" onsubmit="return modify_value();" method="POST">
<input name="test1" id="test1" type="TEXT" value="A"/>
<input name="test2" id="test2" type="TEXT" value="B"/>
<input name="test3" id="test3" type="HIDDEN"/>
</form>
フォームの外側にある送信ボタンは、このように定義されます—</p>
<input type="BUTTON" id="_submit" onclick="document.forms[0].submit();"/>
JavaScript メソッドは次のようになりmodify_value()
ます —</p>
function modify_value()
{
var hidden_field = document.getElementById('test3');
hidden_field.value = 'new_test_value_set_on_clicking';
return true;
}
送信ボタンをクリックするとtest3
、フォームが送信される前に要素の値を変更しようとしています。何らかの理由で、サーブレットで新しい値を読み取ることができません。
別の方法 - (どちらも機能しません) 動作します!
onclick
ボタンのイベントをメソッドを指すように設定しmodify_value()
、そのメソッドの最後の行でform.submit()
、値を返す代わりに呼び出して、少し異なる方法でフォームを送信しようとしました(編集:そしてもちろん、onsubmit
属性を削除しますフォーム)。これもうまくいきません。
ここで何が間違っていますか?