禁用提交按钮并使用GIF动画沙漏图标给出提示

随着各行各业“被互联网”的现象出现,互联网在">我们的生活中变的无处不在,作为数据信息收集的表单是其中一个不可或缺的角色。当页面向服务器提交数 据时,如果数据在后台处理需要花费一定的时间才能完成,那么在前端页面停留的这段时间用户的感觉会是乏味的,碰到性急的使用者,甚至避免不了提交按钮被其一次又一次的点击,这样不仅降低了用户的体验效果,更重要的是影响到了系统的性能和稳定性。

对于上述问题的解决方法,我们通常的做法是在用户第一次进行正常提交操作后禁用掉提交按钮,或者把提交按钮隐藏,给出一个相对友好的提示信息。以致从浏览器端达到防止表单重复提交的功能,并且也增强了用户的使用体验。

本文将通过具体实例详细介绍如何实现上述效果,以及在实现过程中因不同浏览器的兼容性不同,而引发的一些问题。

禁用提交按钮并使用沙漏图标给出提示

一个表单可以被应用到程序中实现各种数据收集的功能,如用户登录注册、条件查询、发表微博信息等,它的作用是让用户跟服务器去做数据交互。我们这里使用表单实现一个简单的查询功能。如清单 1 用户在文本框中输入关键字,点击“查询”按钮后提交表单,然后该按钮被隐藏,同时出现一个不停转动的沙漏图标提示用户操作正在处理。代码如下:

清单 1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/> <title>Search Test</title> <style type="text/css"> body{margin:0;padding:0;} .content{margin:0 auto;w
idth:350px;font:13px/27px Arial,sans-serif;} .content input, .content img{vertical-align:middle;margin-left:3px;} .content .input_text{border:1px solid #ccc;height:18px;} .content #submit_btn{height:24px;} </style> <script type="text/javascript">
function getId(id) { return document.getElementById(id); } function validation() { getId("submit_btn").style.display="none"; getId("wait_tip").style.display=""; return true; } </script> </head> <body> <div class="content"> <form action="http://loading.ibm.com/" enctype="multipart/form-data" method="get" onsubmit="return validation();"> <label>Keyword:</label> <input name="q" class="input_text" type="text" value=""/> <input value="Search" id="submit_btn" type="submit" /> <span id="wait_tip" style="display:none;"><img src="images/loading.gif" id="loading_img"/> Please wait...</span> </form> </div> </body> </html>

图 1.页面效果

图 2.提交效果

我们将清单 1 的代码保存成 .html 格式文件,使用 IE 浏览器打开,输入关键字后进行表单提交时会发现 GIF 格式的沙漏图标是无法正常转动的(如果提交后页面跳转过快而来不及观看效果,可以把 Form 表单的 action 属性值修改为一个打开慢的网址),而相同的操作在 Firefox、Chrome 浏览器中是正常的。

时间: 2024-10-17 23:07:13

禁用提交按钮并使用GIF动画沙漏图标给出提示的相关文章

asp.net关于WEB端用户重复提交问题。禁用服务器控件按钮问题。

之前也经常遇到这种问题.但是没有去刻意研究并解决.也知道有很多解决方案.但是都没有去亲自实现.直到现在工作中出现这个棘手问题,才去寻找各种解决方案并研究. 还好网上有很多前辈的经验.现在问题算是解决了.因此做个笔记以防后面还会遇到此种问题.虽然这个解决方法不一定很好,但是还是可以实现的. 点击一个按钮,只让此按钮的事件执行一次,防止用户多次点击,造成多次提交数据.因为此事件的方法执行需要一段时间,如果多次点击会出现连接超时的情况.我的解决方案是点击之后禁用这个按钮,执行完方法后启用.本以为直接设

C#初学者问题 :提交按钮只点击一次就被禁用了,以后都不用

问题描述 使用this.btnSubmit.Enabled=false;后,为什么返回来查看提交页面,提交按钮又恢复可以提交了呢求帮忙,谢谢 解决方案 解决方案二:你这个返回来是怎么个返回法?解决方案三:就是提交后,提交按钮变灰只是暂时不可用了,如果从其他页面再跳到含有提交按钮的这个页面后,仍然可以提交,没有达到提交按钮以后都不可用的效果.解决方案四:引用1楼shingoscar的回复: 你这个返回来是怎么个返回法? 就是提交后,提交按钮变灰只是暂时不可用了,如果从其他页面再跳到含有提交按钮的这

javascript实现表单提交后,提交按钮不可用的方法

 具体如下: 这里使用javascript控制表单提交后,提交按钮不可用,可以防止用户多次提交. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>表单提交后按钮禁用</title> <

Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态_jquery

项目需求: 输入手机号,实时判断手机号输入的是否符合规则: 如果不合规则,则提交按钮为禁用状态,手机号信息不可提交,按钮显示灰色背景: 如果符合规则,则可提交所输入的手机号信息,并将按钮背景设成红色. 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <s

javascript实现表单提交后,提交按钮不可用的方法_javascript技巧

本文实例讲述了javascript实现表单提交后,提交按钮不可用的方法.分享给大家供大家参考.具体如下: 这里使用javascript控制表单提交后,提交按钮不可用,可以防止用户多次提交. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>表单提交后按钮禁用</title> &l

后台cs屏蔽回车键的方法是上什么? 提交按钮的id=a 我需要在后台写

问题描述 后台cs屏蔽回车键的方法是上什么? 提交按钮的id=a 我需要在后台写 后台cs屏蔽回车键的方法是上什么? 提交按钮的id=a 我需要在后台写(不是js) 解决方案 测点信息有一个按钮(它左边的选项都没有按钮 只有文本框) 我在其他选项在文本框 按下提交按钮 就提交了 我就想只能通过鼠标提交 不能通过回车 提交 解决方案二: 服务器端做一个replace: string s = Request.Forms[表单].Replace(""n""");

Struts2中的单Form多图片提交按钮(Submit)的使用

在Struts2里面一个Form中如果有多个提交按钮,比如添加,更新,保存等, 这些按钮使用一个Action,调用不同的方法,并且在调用前要执行一个JavaScript的检查. 怎么用这个提交按钮? 经过总结如下: 先在form标签头指定Action的命名空间: <s:form namespace="/system/usermanager" > 然后如下调用: <s:submit type="image" id="FIND" v

Dreamweaver怎么创建图形提交按钮

  一.在Dreamweaver中创建图形提交按钮 1. 点击鼠标,将光标定位在表单框线内,点击"插入"菜单,选择"表单"项,在弹出的子菜单中选择"图像域"命令. 或者在"插入"面板中选择"表单"项,点击"图像域"图标,如下图所示: 点击"窗口"菜单,选择"插入"项,可以打开"插入"面板. 2. 点击"图像域"

怎样在Dreamweaver中创建提交按钮

  相信大家多多少少都会做过网页版的问卷调查,或者一些淘宝交易,这个时候,我们需要将信息提交,这里细心的朋友会发现,有些网页的提交按钮做得很漂亮,吸引了不少人的点击. 所以我们在Dreamweaver制作网页时,不妨花点心思,这里小编给大家分享制作图形提交按钮的制作步骤,希望对大家有所帮助. 一.在Dreamweaver中创建图形提交按钮 1. 点击鼠标,将光标定位在表单框线内,点击"插入"菜单,选择"表单"项,在弹出的子菜单中选择"图像域"命令