0

HTML フォームを送信する前に、非表示の入力要素にいくつかの値を入れていますが、これはフォームと共に送信されません。エラーか何かですか?

例:

以下は私のフォーム機能です:

<form id="clientForm" name="clientForm" method="post" enctype="multipart/form-data" action="clients.php" onClick="beforeSubmit(); return false;">
    <input type="text" name="OLD_BRANCH_FILTERS_ALL" id="OLD_BRANCH_FILTERS_ALL" value="">
</form>

以下は私のJS関数です:

<script language="javascript" type="text/javascript">

    function beforeSubmit(){

        $('#OLD_BRANCH_FILTERS_ALL').attr('value', 'xyz');

        alert(document.getElementById('OLD_BRANCH_FILTERS_ALL').value);

        document.clientForm.action = 'clients.php?saveBtn=Save';
        document.clientForm.submit();
    }

</script> 

さて、$_REQUESTPHPでフォームリクエストを確認すると、要素に値が表示されません。

機能しない理由の手がかり。

前もって感謝します !

4

1 に答える 1

1

値を設定するのに間に合うように onlick が呼び出されない場合は、この方法で試してください

<form id="clientForm" name="clientForm" method="post" enctype="multipart/form-data" action="clients.php">
    <input type="text" name="OLD_BRANCH_FILTERS_ALL" id="OLD_BRANCH_FILTERS_ALL" value="">
</form>

そしてjquery

$('#clientform').submit(function() {
    beforeSubmit();
});

また、使用できるフィールドに検証も提供したい場合は、

$('#clientform').submit(function(e) {
    beforeSubmit();
    if (!{VALID}) {
       e.preventDefault();
    }
});
于 2013-11-04T12:20:24.037 に答える