Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 提交AJAX表单旧样式_Javascript_Php_Jquery_Ajax_Forms - Fatal编程技术网

Javascript 提交AJAX表单旧样式

Javascript 提交AJAX表单旧样式,javascript,php,jquery,ajax,forms,Javascript,Php,Jquery,Ajax,Forms,我有一个表单,我只想使用AJAX进行验证。它有几个字段,我目前正在使用一个PHP脚本,我只想检查输入字段中的文件大小是否小于N Kb。这很有效。现在我想要的是,一旦我看到文件的总大小小于N,就用旧的方式将表单提交给self: action=“localhost”method=“post” 我怎样才能达到同样的行为呢。非常感谢你你基本上正在捕获事件,如果你想停止当前事件,你将使用e.preventDefault(),如果你不把这行/返回true操作将继续。你基本上正在捕获事件,如果你想停止当前事件

我有一个表单,我只想使用AJAX进行验证。它有几个字段,我目前正在使用一个PHP脚本,我只想检查输入字段中的文件大小是否小于N Kb。这很有效。现在我想要的是,一旦我看到文件的总大小小于N,就用旧的方式将表单提交给self:

action=“localhost”method=“post”


我怎样才能达到同样的行为呢。非常感谢你

你基本上正在捕获事件,如果你想停止当前事件,你将使用
e.preventDefault()
,如果你不把这行/返回
true
操作将继续。

你基本上正在捕获事件,如果你想停止当前事件,你将使用
e.preventDefault()
,如果您不将此行/返回
true
操作将继续。

正如Sakuto所说,您应该有一个验证函数,首先执行AJAX验证,然后允许表单提交

大致如下:

function my_form_validation(e) {
  form_is_valid = validate_form_via_ajax();
  if (form_is_valid) {
    return true;
  }
  e.preventDefault();
  return false
}
并且您的表单提交事件应该绑定到my_form_validation()


这里有一个例子:

正如Sakuto所说,您应该有一个验证函数,它首先进行AJAX验证,然后允许表单提交

大致如下:

function my_form_validation(e) {
  form_is_valid = validate_form_via_ajax();
  if (form_is_valid) {
    return true;
  }
  e.preventDefault();
  return false
}
并且您的表单提交事件应该绑定到my_form_validation()


这里有一个例子:

目前正在使用一个PHP脚本,我只想检查输入字段中的文件大小是否小于N Kb
您也可以在检查或验证后在客户端执行此操作提交如果您使用此方法,请注意用户是否只是停用了javascript,您可以收到无效的表单数据谢谢,我会记住,
目前使用的是一个PHP脚本,我只想检查输入字段中的文件大小是否小于N Kb
您也可以在检查或验证后在客户端执行此操作提交如果您使用此方法,请注意用户是否只是停用了javascript,您可以收到无效表单数据谢谢,我会记住这一点。如果ajax返回true,我如何发送表单数据,就好像它是一个老式的非ajax post表单一样?返回true将允许您以常规方式提交表单。(返回false将阻止表单提交)谢谢,这很有效,显示了日志条目,但是表单没有提交,我不知道这是否是一个太愚蠢的问题,但是我应该添加什么代码来提交表单?我尝试添加$('form#conversionForm')。submit();但是它进入了循环,表单中的数据似乎不存在。我想提交它,加载另一个页面,而不是作为ajax请求,而是将表单条目作为post变量发送到另一个页面,就像老式表单一样。很糟糕,e.preventDefault()在验证函数中放置得太早了。签出这个例子:(如果ajax验证失败,它将只执行e.preventDefault())如果ajax返回true,我如何发送表单数据,就像它是一个老式的非ajax post表单一样?“return true;”将允许以常规方式提交表单。(返回false将阻止表单提交)谢谢,这很有效,显示了日志条目,但是表单没有提交,我不知道这是否是一个太愚蠢的问题,但是我应该添加什么代码来提交表单?我尝试添加$('form#conversionForm')。submit();但是它进入了循环,表单中的数据似乎不存在。我想提交它,加载另一个页面,而不是作为ajax请求,而是将表单条目作为post变量发送到另一个页面,就像老式表单一样。很糟糕,e.preventDefault()在验证函数中放置得太早了。签出这个例子:(如果ajax验证失败,它将只执行e.preventDefault())一旦我阻止默认行为,我如何添加其他行为?(定期发帖给self)谢谢,这个答案也是正确的。一旦我阻止了默认行为,我该如何添加其他行为?(定期向赛尔夫发帖)谢谢,这个答案也是正确的。