簡體   English   中英

單擊提交按鈕時調用功能

[英]Call function on submit button click

我有這個html文本輸入和javascript代碼:

<input type="text" name="statuspopup" id="statuspopup" value="" />
<script type="text/javascript">
function SubmitTicketForm() {
    return CheckRequired();

    if($('#statuspopup').val() == '') {
        //do status popup here
        alert("status");
    } else {
        //just submit the form
        $('form1').submit();
    }
}
</script>

然后,我有這個提交按鈕:

<input type="submit" onclick="SubmitTicketForm();" name="submit" id="submit" value="Save" />

因此它應該顯示一個javascript警報,但沒有執行。

立即返回CheckRequired()函數調用后,函數將停止執行。 假設它返回BOOL值,您的函數應如下所示:

function SubmitTicketForm() {
    if( CheckRequired() === false ) {
        return false;
    }

    if($('#statuspopup').val() == '') {
        //do status popup here
        alert("status");
    } else {
        //just submit the form
        $('form1').submit();
    }
}

也似乎您的表單選擇器是錯誤的。 如果ID是ID,則沒有像form1這樣的html元素,如果它是類名,則應該是#form1.form1

函數在return語句后結束。 返回函數后寫入的所有內容均將被忽略。 最后放置收益。

<input type="text" name="statuspopup" id="statuspopup" value="" />
<script type="text/javascript">
function SubmitTicketForm() {
    if($('#statuspopup').val() == '') {
        //do status popup here
        alert("status");
    } else {
        //just submit the form
        $('form1').submit();
    }
return CheckRequired();
}
</script>

將return放在函數的末尾,如下所示:

function SubmitTicketForm() {

    if($('#statuspopup').val() == '') {
        //do status popup here
        alert("status");
    } else {
        //just submit the form
        $('form1').submit();
    }

    return CheckRequired();
}
<input type="submit" onclick="SubmitTicketForm();" name="submit" id="submit" value="Save" />

<script type="text/javascript">
function SubmitTicketForm() {
    if($('#statuspopup').val() == '') {
        //do status popup here
        alert("status");
    } else {
        //just submit the form
        $('form1').submit();
    }

     return CheckRequired();
}
</script>

現在更換它謝謝

好的,另一個變體... checkrequired的這個ASSUMES正在檢查復選框的狀態(並返回布爾值),並且您只希望在未選中復選框且statuspopup中有值的情況下發出警報

function SubmitTicketForm() 
{
    if(!CheckRequired() && $('#statuspopup').val() == '') {
        //do status popup here
        alert("status");
        return false;
    } else {
        //just submit the form
        //$('form1').submit();
        return true; //it's a submit button...will submit by itself. if you want to 
             //manually submit with jquery, make it a button
    }
}

並且不要忘記為您的onclick添加收益:

<input type="submit" onclick="return SubmitTicketForm();" name="submit" id="submit" value="Save" />

再一次,知道什么是checkreturn以及為什么要返回checkreturn會很有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM