0

非表示フィールドの値を設定してから、jsを使用してフォームを送信したいと思います。

これが私のjsです:

<script type="text/javascript">
<!--
function doSubmit(formid,fieldid,action) {
    var frm=getElementbyId(formid);
    var fld=getElementbyId(fieldid);
    fld.value = action;     
    frm.submit();
}
//-->
</script>

これが私のHTMLです:

<form name="mainform" id="mainform" method="post">
    <a href="#" onclick="doSubmit('mainform','dothis','send')">send</a>
    <input name="dothis" id="dothis" type="hidden" value="nothing" />
</form>

結果:何も起こりません。

私が行うと<a href="#" onclick="document.mainform.submit()"> ...、フォームが送信されます(ただし、もちろん、値は設定されてdothisいません。

これを行う方法?

4

3 に答える 3

1

getElementByIdとは何ですか?それはあなたのカスタム関数ですか?また、あなたのフォームは提出されていないと思います。同じリンクであるhref="#"を呼び出すだけです。href値をに設定します

href="javascript:void(0);"
于 2013-02-26T12:30:11.603 に答える
0

Js関数を変更してください:-

<script type="text/javascript">
<!--
    function doSubmit(formid, fieldid, action) {
        var frm = document.getElementById(formid);
        var fld = document.getElementById(fieldid);
        fld.value = action;
        frm.submit();
    }
    //-->
</script>
于 2013-02-26T12:32:06.760 に答える
0

使用する必要があります

document.getElementById 

いいえ

getElementbyId (missing capital B)
于 2013-02-26T12:33:52.733 に答える