如何停止传播下一个内联函数

我有这个需要的 html 代码:


//html code

<a href="javascript:void(0);" title="Save" onclick="validate(event, document.thisForm); return submitForm(document.thisForm);"></a>

<form name="thisForm">

    //some stuff without submit button and required inputs

</form

我的 JS 看起来像这样:


function validate(event, form)

{

    var error = '';


    var $inputs = jQuery(form).find(':input[required]');


    $inputs.each( function() {

        if(jQuery(this).val().length === 0) {

            error += 'missing value';

            return;

        }

    });


    if (error !== '') {

        event.preventDefault();

        event.stopPropagation();

        event.stopImmediatePropagation();


        window.alert(error);

        return false;

    }


    return true;

}

问题在于,当验证出现问题时,它不可能停止调用 submitForm 函数。


慕的地6264312
浏览 136回答 1
1回答

拉风的咖菲猫

将您的onclick事件处理程序更改为:return&nbsp;validate(event,&nbsp;document.thisForm)&nbsp;&&&nbsp;submitForm(document.thisForm);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript