Javascript 可以动态加载表单参数吗

Javascript 可以动态加载表单参数吗,javascript,php,html,Javascript,Php,Html,我已经在我的web表单中使用了一些recapthca,并希望维护客户端表单验证。与当前的表单相同 <form action="ajax/ajax_repSubTesting.php" method="POST" name="submitform" onSubmit="checkform(this)"> checkform()是一系列if/else语句,用于通知用户数据字段为空或无效。问题是,一旦单击submit按钮,就会调用checkform,弹出一个错误窗口,一旦关闭,就

我已经在我的web表单中使用了一些recapthca,并希望维护客户端表单验证。与当前的表单相同

  <form action="ajax/ajax_repSubTesting.php" method="POST" name="submitform" onSubmit="checkform(this)">

checkform()是一系列if/else语句,用于通知用户数据字段为空或无效。问题是,一旦单击submit按钮,就会调用checkform,弹出一个错误窗口,一旦关闭,就会调用ajax脚本


如何编写此代码以使表单操作依赖于正确验证的checkform()中的所有内容?

从内联onsubmit事件处理程序返回
false
将取消表单提交。对于无效的表单数据,checkform函数应返回false(视情况而定)

function checkform () {
   if (!valid) { return false; }
   // ..
}
返回的值必须通过内联事件处理程序传播

<form .. onsubmit="return checkform()">
                   ^^^^^^

^^^^^^
另见


(另外,“ajax”通常是通过XHR调用的,而不是表单提交。)

尝试将id添加到提交按钮和表单本身。 然后在验证方法开始时添加 event.preventDefault(); 这将取消表单提交

然后在验证方法的末尾,如果表单有效,则添加下一个jQuery方法:
$('form').submit()它将触发表单提交。

问题在于Ajax方法不依赖于checkform函数的结果。向我们展示您的所有javascript。请参阅return checkform();解决了这个问题,因为如果捕获到错误,checkform将返回false。非常感谢