アンカー タグで onclick イベントを使用しています。アンカーをクリックすると、1 つの入力要素の値を変更してフォームを送信する Java スクリプト関数が呼び出されます。値は変更されますが、フォームは値を送信しません。これについて私を助けてください。参考までに、要素を作成して送信前にフォームに追加すると、機能します。最初のシナリオで機能しないのはなぜですか。
<form name="form" >
<input type="hidden" name="input" value="test"/>
<a onclick='testMethod("test")'>click </a>
</form>
使用したスクリプトは
function testMethod(value)
{
if(serviceName != null && jQuery('#form') != null)
{
document.forms['form'].getElementById('input').value = value;
document.forms['form'].action = jQuery('#newAction').val();
document.forms['form'].submit();
}
}