方法1:<form onsubmit="javascript:confirm()"> 方法内返回false阻止表单提交

示例:代码检测textarea内填写的长度,未填写时提示需要重新填写,少于15字符时提示需要长于15字符,成功时显示所填写建议。

 1 <script type="text/javascript">
//jQuery代码
function confirm()
{
  if($("#advice").val().length == 0)
{
  alert("We can't see your advice. Maybe you should fill the form first.");
  $("#advice").focus();
  return false;
}
else if($("#advice").val().length <= 15)
{
  alert("Your advice should longer than 15 letters.");
  $("#advice").focus();
  return false;
}
else
{
  alert("Thank you for your advice! You will get out reply in 24 hours for advice:\n"+$("#advice").val());
  return true;
} }
</script> <form action="" method="post" onSubmit="return confirm();" >
  <textarea id="advice" rows="20" cols="50"placeholder="Give us some advice?"></textarea>
28   <input type="submit"value="Thank you"/>
</form>

>关键点

1.必须要有onSubmit="return confirm();" return 这个词,不可缺少。
2.自行完整的网页结构。


方法二:<form onsubmit="javascript:checkContent(this, event)"> 方法内返回false阻止表单提交

evt.preventDefault(); 使用JQuery event对象的方法preventDefault()阻止默认行为

aaarticlea/png;base64,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" alt="" />

参考W3School教程

示例:

<script type="text/javascript">
//jQuery代码
function checkContent(form, evt)
{
  if($("#advice").val().length == 0)
  {
    alert("We can't see your advice. Maybe you should fill the form first.");
    $("#advice").focus();
    evt.preventDefault();
  }else if($("#advice").val().length <= 15)
  {
    alert("Your advice should longer than 15 letters.");
    $("#advice").focus();
    evt.preventDefault();
  } else {   
    alert("Thank you for your advice! You will get out reply in 24 hours for advice:\n"+$("#advice").val());   
  }
} </script> <form action="" method="post" onSubmit="javascript:checkContent(this, event)" >   
  <textarea id="advice" rows="20" cols="50" placeholder="Give us some advice?"></textarea>  
    <input type="submit" value="Thank you"/>
</form>

JQuery阻止表单提交的方法总结 - 使用onsubmit()验证表单并阻止非法提交的更多相关文章

  1. 利用jquery.form.js实现将form提交转为ajax方式提交的方法(带上传的表单提交)

    提供一种方法就是利用jquery.form.js. (1)这个框架集合form提交.验证.上传的功能. 核心方法 -- ajaxForm() 和 ajaxSubmit() $('#myForm').a ...

  2. Jquery ajax提交表单几种方法

    在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$('#表单ID').serialize();就行了,下面我来介绍两个提交表单数据的方法. ...

  3. Jquery ajax提交表单几种方法详解

    [导读] 在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的 ...

  4. jquery submit()不能提交表单的解决方法

    <form id="form" method="get"> <input type="text" name="q ...

  5. jsp——js事件修改属性样式的两种方法(直接赋值、修改属性)、验证表单符合某要求、阻止表单提交、告诉浏览器不要缓存

    代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodi ...

  6. 第一百八十六节,jQuery,验证表单插件,Ajax 表单插件,验证和提交表单

    jQuery,验证表单插件,Ajax 表单插件,验证和提交表单 HTML <form id="reg" method="post" action=&quo ...

  7. 防止Web表单重复提交的方法总结

    在Web开发中,对于处理表单重复提交是经常要面对的事情.那么,存在哪些场景会导致表单重复提交呢?表单重复提交会带来什么问题?有哪些方法可以避免表单重复提交? 表单重复提交的场景 1.场景一:服务端未能 ...

  8. jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因

    jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因 今天利用了jquery.validate.js来验证表单,发现在火狐.谷歌浏览器当中都可以进行验证,但是在IE系列浏 ...

  9. easy ui 表单ajax和from两种提交数据方法

    说明: ①ajax在表单提交时需要将所有表单的控件的数据一一获取并赋值传到后台 ②form在提交时,只要给控件加name属性,在提交时就可以将表单数据提交到后台,不需要一一获取再进行赋值. ajax ...

随机推荐

  1. mysql分库分表总结<转>

    单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数 ...

  2. 遍历json的方式

    var obj = eval("(" + data + ")"); for(var key in obj) { alert(obj[key]); }

  3. Nutch的日志系统

    一.Nutch日志实现方式 1.Nutch使用slf4j作为日志接口,使用log4j作为具体实现.关于二者的基础,请参考 http://blog.csdn.net/jediael_lu/article ...

  4. document.cookie

    概念相关: cookie是存于用户硬盘上的一个文件,对应一个域名,当浏览器再次访问这个域名时,便使用这个cookie. cookie 可以跨越一个域名下的多个网页,但不能跨越多个域名使用. cooki ...

  5. 使用json常用到的包有以下六个

    使用json常用到的包有以下六个 1. commons-logging-1.0.4.jar 2. commons-lang-2.3.jar 3. commons-collections-3.2.jar ...

  6. LNMP环境出现”504 gateway time-out”错误的解决方案

    今天下午在调试测试VPS机器的时候,出现"504 gateway time-out"错误提示.VPS是安装的LNMP一键安装包,关于这个错误之前还没有见过,网上看到比较多的是502 ...

  7. 最短路--hdu2544

    最短路 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  8. 用 C 语言编写 Windows 服务程序的五个步骤

    Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务.为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择.本文将建立并实现一个简单的服务程序,其功能是查询系统 ...

  9. 下一代云计算模式:Docker正掀起个性化商业革命

    作者: 吴宁川  来源: ITValue  发布时间: 2015-09-20 10:41  阅读: 10008 次  推荐: 16   原文链接   [收藏] 文/ITValue 记者吴宁川 从 20 ...

  10. UDP数据接收服务器

    简介 这是我在做一个要用UDP方式进行数据传输时,自己写的一个多线程的UDP数据接收服务器, 它能将接收到的UDP数据包存成文件,并提供数据包接收时间监测: 还支持键盘命令响应,以将数据写到新的文件, ...