10大实用web应用界面技术[译](3)

作者:折折熊 来源:折折熊de交互论 时间:2009-01-20 12:40:00 

3、禁用按下按钮

在web应用程序的表单问题中有一个就是提交过程,非常简单的表单,如果你快速地点击两次或者更多次“提交”按钮,这个表单会被多次提交。这显示是个问题,因为它会重复创建相同的项目。防止重复提交的不是很难,而且对于大多数Web应用程序来说做到这一点是非常必要的。

它有两层维护:客户端和服务器端。我们不会通过服务器端维护是因为这将取决于您使用的编程语言和你的后端架构。基本上你应该做的就是在提交过程中添加一个检测机制,去检查被提交的内容是否重复,并且是否需要阻止提交。

Yammer 上,当你的新消息被提交之后,“更新”按钮将被禁止。

客户端则是简单得多。所有您需要做的就是在点击之后禁用“提交”按钮。最简单的方法就是为“提交”按钮添加一段JavaScript,如下所示:

<input type="submit" value="Submit" onclick="this.disabled=true" />

当然,我们会建议您同时还对服务器端进行检查,以确保重复不会获得通过。

标签:web,界面,设计,程序
0
投稿

猜你喜欢

  • 彻底弄懂CSS盒子模式之四(绝对定位和相对定位)

    2007-05-11 16:51:00
  • asp动态页面生成html页面

    2008-10-24 09:03:00
  • oracle 触发器 实现出入库

    2009-07-23 14:56:00
  • 关于Ajax在浏览器中产生前进后退的实现方法

    2010-01-29 13:01:00
  • Oracle误添加数据文件删除方法

    2009-07-02 12:21:00
  • 参数传递解决window.open的session变量丢失

    2007-10-22 17:40:00
  • 怎样在SQL Server 2005中用证书加密数据

    2009-01-04 14:11:00
  • ASP+Access系统的安全隐患及对策

    2007-08-23 14:53:00
  • Sql Server基本函数

    2008-08-20 18:28:00
  • JavaScript 解析 Cookie 的函数

    2007-11-08 11:58:00
  • 清除浮动的最简写法

    2009-03-30 15:58:00
  • 关于DOM事件模型的两件事

    2007-11-21 19:32:00
  • IE7下动态创建Iframe时,去除边框的办法

    2009-01-19 13:56:00
  • asp如何在网站上提供音乐下载?

    2010-06-22 21:14:00
  • Oracle的默认用户密码

    2012-07-11 15:29:22
  • 自动更新程序的设计框架

    2009-08-12 13:00:00
  • 模拟实现 Range 的 insertNode() 方法

    2010-11-30 21:39:00
  • js字放大效果

    2010-09-07 12:18:00
  • 在Oracle网络结构解决连接问题

    2010-07-28 12:49:00
  • 多维度导航探秘II

    2010-08-17 21:24:00
  • asp之家 网络编程 m.aspxhome.com