Javascript 捕获表单提交结果

Javascript 捕获表单提交结果,javascript,jquery,validation,Javascript,Jquery,Validation,我有一个调用外部库的页面,该库添加了一个付款表单: <form name="multipay_form" onsubmit="private_payment_send(); return false;"> .... </form> 它可以正常工作,但有一个例外,方法“private\u payment\u send()”进行表单验证,我需要知道它们的函数是否返回true或false,才能触发我的函数 这可能吗?。我希望避免再次进行验证,因为如果他们添加新字段或

我有一个调用外部库的页面,该库添加了一个付款表单:

<form name="multipay_form" onsubmit="private_payment_send(); return false;">
     ....
</form>
它可以正常工作,但有一个例外,方法“private\u payment\u send()”进行表单验证,我需要知道它们的函数是否返回true或false,才能触发我的函数

这可能吗?。我希望避免再次进行验证,因为如果他们添加新字段或任何新规则,我将不得不在代码上执行相同的操作,这不是最优的。有什么想法吗


有没有一种方法可以通过javascript从表单中取消附加函数?这样我就可以从我的函数中调用private\u payment\u send()

只有当被调用的函数(这里的“private\u payment\u send”)返回true时,才能触发函数。可以这样做

<form name="multipay_form" onsubmit="if (private_payment_send()) { alert("myFunction") }; return false;">
    ...
</form>

测试
document.getElementsByName(“多路径表单”)[0].setAttribute('onsubmit','');
这将使onsubmit从表单中删除,而不必触碰HTML

尝试在Jquery中使用done()函数

.done(function( n ) {
    $( "p" ).append( n + " we're done." );
  });
以下是Jquery文档


他说他不能更改HTML。有没有办法通过javascript从表单中取消附加函数?这样我就可以从函数中调用private\u payment\u send()。我认为没有任何方法可以做到这一点,除非
private\u payment\u send()
function设置一个全局变量,指示它是否有效。您可以传递回调,当验证为真时,回调函数将调用private\u payment\u send(yourfunction)@AnkitPandey谢谢您的回答,我无法修改private\u payment\u send()是否有办法通过javascript从表单中取消附加函数?,通过这种方式,我可以从我的函数调用private_payment_send()。我添加了一个答案,说明如何从onsubmitI中删除该函数。我没有找到应用该函数的方法,但对于其他情况,它看起来是一个有趣的选项。谢谢您的评论
jQuery('form[name="multipay_form"]').on('submit', function() {
    if (private_payment_send())
        alert("myfunction");

    return false;
});
<form name="multipay_form" onsubmit="private_payment_send(); return false;">
     <button type="submit">test</button>
</form>

 document.getElementsByName("multipay_form")[0].setAttribute('onsubmit','');
.done(function( n ) {
    $( "p" ).append( n + " we're done." );
  });