繁体   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