方法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. oracle RAC调整数据文件大小并移动表到指定的表空间

    一.Oracle RAC 调整表空间数据文件大小 1.先查找出表空间对应的数据文件路径: select file_name,tablespace_name from dba_data_files ; ...

  2. Modified Kaprekar Numbers

    Link: https://www.hackerrank.com/challenges/kaprekar-numbers from __future__ import print_function d ...

  3. 我和小美的撸码日记--基于MVC+Jqgrid的.Net快速开发框架

    前言:以前的帐号没有发首页的权限,特此把这篇文章从另外一个博客移过来,这篇是<我和小美的撸码日记>的序 一转眼务农6年了,呆过大公司也去过小作坊,码农的人生除了抠腚还是抠腚.在所有呆过的公 ...

  4. javax.net.ssl.SSLException: java.lang.UnsupportedOperationException

    Loading KeyStore C:\Tool\jdk1.7.0_71\jre\lib\security\jssecacerts... Opening connection to www.googl ...

  5. ORA-16014报错解决

    今天在本地数据库操作的时候报错: SQL> alter database open;alter database open*第 1 行出现错误:ORA-16014: 日志 3 的序列号 55 未 ...

  6. hdu 4578 Transformation

    http://acm.hdu.edu.cn/showproblem.php?pid=4578 题意:1,a,b,c代表在a,b区间的每一个数加上c:2,a,b,c代表在a,b区间的每一个数乘上c: 3 ...

  7. awk详解

    一.简介 强大的文本分析工具,基于指定规则浏览和抽取信息.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理.awk有3个不同版本: awk.nawk和ga ...

  8. ORA-3136报错

    当使用错误的用户名或密码登陆数据库时,会提示如下报错内容: bash-4.1$ sqlplus a/a@test SQL*Plus: Release 10.2.0.4.0 - Production o ...

  9. Tomcat启动load action异常

    近期将之前的项目移到另一个文件夹中(包的路径也更改了),启动Tomcat之后包错:无法加载action,看错误提示知道是路径错误,网上也有各种各样的解决方案,这里我的错误是因为项目移到了别的文件中,所 ...

  10. 高精度快速幂(Java版)

    import java.io.*; import java.math.*; import java.util.*; import java.text.*; public class Main { pu ...