`
xiaosong96
  • 浏览: 20806 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

js阻止表单提交的两种方式

    博客分类:
  • J2EE
 
阅读更多

做web开发的,写表单提交的代码那是家常便饭。既然是要提交表单,那肯定就会进行表单验证,有些程序员会把验证放在服务器端,让服务器来进行验证,试想,这样把数据传来传去,效率有多低啊!!如果表单里的数据量过大,则会严重占用服务器带宽。何况现在是WEB2.0的时代了,随着Google、网易等使用Ajax技术的兴起,把表单验证放在服务器端,实在是太落后了。

今天,我们就来看看,如何把表单验证放在浏览器客户端,把验证工作交给浏览器来做,这必定要用到JavaScript。那么就瞧瞧下面两种验证方法,一种是纯JavaScript验证,第二种是引用jQuery库来进行验证。下面看代码:

1、JavaScript验证阻止提交表单
  1. <html>  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; charset=gbk">  
  4. <title>JavaScript禁止提交表单</title>  
  5. <script type="text/javascript">  
  6. function getObj(id){  
  7.     var Obj = document.getElementById(id).value;  
  8.     return Obj;  
  9. }  
  10.  
  11. function check(){  
  12.     if(getObj("test")==""){  
  13.         alert("文本框输入为空,不能提交表单!");  
  14.         document.getElementById("test").focus;  
  15.         return false;//false:阻止提交表单  
  16.     }  
  17. }  
  18. </script>  
  19. </head>  
  20. <body>  
  21. <form action="index.htm" method="post" onsubmit="return check()">  
  22.     <input type="text" name="test" id="test">  
  23.     <input type="submit" value="提交">  
  24. </form>  
  25. </body>  
  26. </html> 
2、jQuery验证阻止表单提交
  1. <html>  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; charset=gbk">  
  4. <script type="text/javascript" src="/sunchis/script/jquery-1.3.2.js"></script>  
  5. <script type="text/javascript">  
  6. $(document).ready(function(){  
  7.     $(":submit[id=tijiao]").click(function(check){  
  8.         var val = $(":text[id=test]").val();  
  9.         if(val==""){  
  10.             alert("文本框输入为空,不能提交表单!");  
  11.             $(":text[id=test]").focus();  
  12.             check.preventDefault();//此处阻止提交表单  
  13.         }  
  14.     });  
  15. });  
  16. </script>  
  17. <title>jQuery禁止提交表单</title>  
  18. </head>  
  19. <body>  
  20. <form action="index.htm" method="post">  
  21.     <input type="text" name="test" id="test">  
  22.     <input type="submit" id="tijiao" value="提交">  
  23. </form>  
  24. </body>  
  25. </html> 
分享到:
评论

相关推荐

    利用JavaScript阻止表单提交的两种方法

    首先,我们来看如何使用return false来阻止表单提交。在JavaScript中,表单提交是通过点击提交按钮触发的,这是一个典型的事件处理过程。当用户点击提交按钮时,会触发一个事件,这个事件会调用一个函数。在这个函数...

    JavaScript阻止表单提交方法(附代码)

    JavaScript阻止表单提交是网页开发中常见的需求,主要用于在用户提交数据前进行验证或处理,以确保数据的有效性和安全性。本文将详细介绍两种阻止表单提交的方法,并解释`onSubmit`和`check()`的区别。 ### 第一种...

    asp.net mvc3 表单提交和异步提交

    比如,当用户填写表单并点击提交时,JavaScript会捕获这个事件,阻止默认的表单提交行为,然后发送一个Ajax请求到服务器。这个请求通常通过JSON格式传输数据,服务器端的Action方法处理这些数据,完成后返回JSON或...

    js防止表单重复提交的两种方法

    第一种:用flag标识,下面的代码设置... //当表单被提交过一次后checkSubmitFlg将变为true,根据判断将无法进行提交。 } checkSubmitFlg ==true; return true; } &lt; /script &gt; &lt; form name=”form1” method=”pos

    JavaScript阻止回车提交表单的方法

    在实际开发中,还可以考虑结合其他表单验证技术,如使用`event.preventDefault()`方法阻止表单提交,或者在提交之前执行自定义的验证逻辑。此外,为了提供更好的用户体验,开发者还可以通过添加提示信息告知用户这一...

    在客户端限制表单重复提交有两种方法

    如果`repeatSubmitFlag`为`true`,则提示用户禁止重复提交并阻止表单提交;否则,将`repeatSubmitFlag`设置为`true`,允许表单正常提交。以下是实现代码示例: ```html &lt;script language="javascript"&gt; &lt;!-- 定义...

    jquery实现弹窗表单填写提交

    首先,jQuery弹窗通常通过两种方式实现:一种是使用插件,如jQuery UI的Dialog组件;另一种是自定义CSS和JavaScript代码。在这个项目中,可能是第二种方法,因为没有提及特定的插件。创建弹窗需要设置HTML结构,通常...

    JS去掉字符串前后空格、阻止表单提交的实现代码

    使用JS和JQuery 阻止表单提交的两种方法 &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=Content-Type content=text/html; charset=gbk&gt; &lt;title&gt;JavaScript禁止提交表单&lt;/title&gt; [removed] ...

    js表单提交和submit提交的区别实例分析

    表单提交和submit按钮提交是Web开发中常见的两种数据提交方式。虽然它们都能够将表单数据从客户端发送到服务器,但具体实现和行为上存在一些差异,尤其是在使用JavaScript进行操作时。接下来将详细分析这两种提交...

    javascript下阻止表单重复提交、防刷新、防后退

    本文将介绍服务器端和客户端两种解决方案。 服务器端解决方法 服务器端解决方法是通过在 Session 中生成一个唯一的标志 ID 来防止表单重复提交。该方法的优点是判断准确,兼容性最大。 具体实现步骤如下: 1.0 ...

    关于表单提交的长度限制

    表单提交长度限制可以通过前端和后端两种方式进行实现: - **前端实现**:主要依靠JavaScript来实现对用户输入数据长度的验证。这种方法可以在用户提交表单之前就完成数据长度的检查,及时给予用户反馈,提高用户...

    阻止表单提交按钮多次提交的完美解决方法

    总的来说,阻止表单提交按钮多次提交的方法主要有两种:一是通过JavaScript或jQuery在用户点击后禁用按钮;二是监听表单的`submit`事件并在提交时禁用按钮。同时,结合服务器端的验证能提供更全面的保护。这些方法的...

    js表单验证 全网最全的 表单验证

    例如,可以使用`event.preventDefault()`阻止默认的表单提交行为,直到所有验证通过。 `input验证`是针对HTML5中的`&lt;input&gt;`元素的,它引入了一些内置的验证属性,如`required`(强制输入非空)、`pattern`(指定...

    两种实现表单验证的javascript方法.docx

    如果验证失败,则会弹出错误提示,并阻止表单提交;如果验证成功,则会弹出成功的提示信息。 #### 二、使用jQuery简化表单验证 虽然纯JavaScript可以满足基本需求,但在实际项目中使用jQuery等前端框架能够极大地...

    jsp页面js调用form表单的值的方法

    这两种方法分别根据元素的 ID 或名称选择器来获取 DOM 元素。一旦获取到了这些元素,就可以通过 `.value` 属性读取其内容。 #### 4. 示例解析 在提供的示例代码中,可以看到一个简单的登录表单: ```html ...

    客户端防表单重复提交和服务器端session防表单重复提交实用.pdf

    1. **一次性提交**:通过设置一个变量`isCommit`,在首次提交时将其设为`true`,后续的提交检查到此变量已变为`true`,则阻止表单再次提交。这种方式简单易行,但缺点是如果用户禁用了JavaScript或使用其他方式绕过...

Global site tag (gtag.js) - Google Analytics