`

html button造成的form重复提交

 
阅读更多

form中使用<button>标签而非<input/>标签造成了form重复提交,并且ajax请求也无法正常响应! 

此问题虽小,却困扰了半天! 

<form action=""> 
<button id="" name=""></button> 
</form> 

这样写button会造成两次提交!在ie6下不会,在ie8或者firefox4以上都会. 

所以好的写法是 使用 <input type='button'/> 

 

最好的写法是:  

<form action=""> 
  <input type='button'/> 
</form> 

 或者 

<form action="" onsubmit='return false'> 
<button id="" name=""></button> 
</form> 

或者 

<form action=""> 
<button id="" name=""></button> 
</form> 

当按钮点击了一次之后,将按钮设置为不可用. button.disabled=true

分享到:
评论

相关推荐

    修改禁止多次重复提交

    在IT行业中,尤其是在Web开发领域,防止用户多次重复提交数据是一项重要的任务,这可以避免数据库出现冗余数据,保持系统稳定。"修改禁止多次重复提交"这个话题涉及到前端交互、后端处理以及数据库操作等多个层面。...

    用image来提交form不想使用button提交form.docx

    双重提交可能导致数据重复录入,对数据库造成不必要的负担。以下是解决这个问题的一些方法: 1. **纯HTML解决方案**: 您可以通过将`&lt;input type="image"&gt;`标签作为提交按钮来实现。例如: ```html &lt;form action...

    php防止form重复提交的方法

    在PHP开发中,防止表单重复提交是一个常见的需求,主要是为了避免用户因网络延迟、误操作或恶意行为导致的数据重复录入。以下是几种常见的解决方法: 1. **客户端脚本控制**: 使用JavaScript可以有效地防止用户在...

    javascript方式防止表单重复提交

    在Web开发中,表单重复提交是一个常见的问题,可能导致数据的冗余或错误。JavaScript作为客户端脚本语言,可以通过多种策略来防止用户意外或恶意地多次提交表单。以下是一些关键的知识点: 1. **禁用提交按钮**:最...

    javascript控制页面重复提交

    在网页开发中,防止用户意外或恶意重复提交数据是一个重要的考虑因素。这可能导致数据库中的冗余数据,甚至可能对服务器造成不必要的压力。本篇文章将详细探讨如何使用JavaScript来控制页面的重复提交,确保每个表单...

    用image来提交form不想使用button提交form

    本文将详细讲解如何使用图像提交表单,以及解决可能出现的重复提交问题。 首先,让我们看一个基本的例子: ```html &lt;form method="post" action="formtest.html" target="_blank" name="formtest"&gt; &lt;/form&gt; ...

    JSP_重复提交_解决方法

    例如,在某些资源管理系统中,系统设计本身就禁止重复的数据记录,因此即便用户尝试重复提交,也不会造成实质性的后果。 ##### 2.2 防止后退操作 **场景说明**:在多步骤表单填写或操作流程中,如果用户在完成某个...

    不用form提交表单,用ajax上传文件

    "不用form提交表单,用ajax上传文件"是这种需求的一个典型场景。这种方式可以让用户在上传文件时无需等待页面刷新,而是通过Ajax(Asynchronous JavaScript and XML)技术实现实时反馈,提升交互体验。 在JDK 8版本...

    jquery提交form表单时禁止重复提交的方法

    这样的重复提交会造成数据的重复处理,可能会对业务逻辑产生不良影响。因此,我们需要通过编程手段来防止表单的重复提交。 使用jQuery可以方便地操作DOM以及处理事件,它提供了一种简单的方法来阻止表单在一次提交...

    php解决和避免form表单重复提交的几种方法

    在网页开发中,表单重复提交是一个常见的问题,可能导致服务器资源浪费、数据库数据冗余以及安全性下降。PHP作为常用的服务器端脚本语言,提供多种方式来处理和避免表单重复提交的问题。以下将详细介绍几种常用的...

    Token验证表单重复提交

    在Web应用中,表单重复提交是一个常见的问题,可能导致数据的不一致性。为了解决这个问题,我们可以使用Token机制。在SSM(Spring、SpringMVC、MyBatis)开发框架中,结合注解和拦截器,可以有效地实现表单重复提交...

    ASP.NET中防止页面刷新造成表单重复提交执行两次操作

    在***应用程序开发中,页面刷新导致表单重复提交是一个常见的问题。这是因为用户刷新页面时,浏览器会再次发送前一次的表单请求,导致服务器端可能对同一个表单数据执行多次操作,比如多次插入相同的记录到数据库中...

    js禁止表单重复提交

    本文实例为大家分享了js防止表单重复提交实现代码,供大家参考,具体内容如下 &lt;html&gt; &lt;BODY BGCOLOR=#FFFFFF&gt; &lt;form name='formsubmitf' id =the method=post action=XXX.php&gt; &lt;input ...

    国人编写的、超牛的、基于jQuery插件式、监听模式(无侵入)的html页面form表单通用验证框架

    推荐一个国人编写的、超牛的、基于jQuery插件式、监听模式(无侵入)的html页面form表单通用验证框架: [b]formValidator[/b] 它能监听到所有控件类型、所有数据格式,还有ajax异步验证功能(例如用户注册时去数据库...

    按钮的Ajax请求时一次点击两次提交的解决方法

    这是因为如果未正确处理,一个简单的按钮点击可能会导致Ajax请求和表单提交同时发生,造成不期望的重复提交问题。 当使用HTML表单提交数据时,点击类型为submit的按钮默认会触发表单的提交。在使用JavaScript的Ajax...

    WEB 前端开发中防治重复提交的实现方法

    在某些情况下,HTML5规范中提到的某些新特性可以帮助防止重复提交,比如使用`&lt;form novalidate&gt;`来阻止表单验证,或是使用`&lt;button type="submit" formnovalidate&gt;`来避免验证。但这种方法可能不适用于所有浏览器,...

    前端防止用户重复提交js实现代码示例

    在前端开发中,防止用户重复提交是一个常见的需求,特别是在用户可能会因为网络延迟或误操作而多次点击提交按钮的情况下。这可能导致后台接收到多个相同的数据,从而引起数据冗余或者异常。本文将探讨如何使用...

    网页中回车后form自动提交跳到其他页面的解决方法

    &lt;button type='button' onclick="search_wj()" class="btn btn-ok"&gt;查询&lt;/button&gt; &lt;/form&gt; ``` 在这里,`search_wj()`函数在两种情况下会被调用:一是用户点击查询按钮时(通过`onclick`事件),二是用户按下...

    注册或者点击按钮时,怎么防止用户重复提交数据(实例讲解)

    重复提交数据不仅可能导致服务器端处理数据时出现错误,还可能造成用户体验的下降。下面将结合实例详细讲解如何在不同的场景中防止用户重复提交数据。 首先,在客户端防止重复提交的一种常见方法是在点击按钮时立即...

Global site tag (gtag.js) - Google Analytics