05 2013 档案
摘要:我们知道,web开发的数据不断在数据库端、服务器端、客户端进行传递。 我们为了防止脏数据,我们需要对每个数据项的极限值进行特殊的处理;或者,换个角度来讲,为了我们的代码更加的健壮,我们不得不考虑所有与业务相关的极限值的处理。 这里的”极限值处理“的定义比较宽泛,如 1> 处理空值(如null/undefined/''等) 2> 处理数据类型 3> 处理数据范围 4> 其他与业务相关的特殊值或范围的处理 在这里,我仅仅说说有关前端方面的极限值的处理情况。主要包含两点: 1> 页面显示的极限值处理 2> JavaScript函数参数的极限值处理
阅读全文
摘要:对于做WEB前端工程师的我们,一旦碰到了输入框,我们就该具备一定的敏感思维,那便是校验。不要小看任何一个输入框的校验,往往测试同学挑剔的便是这个校验。 我们该如何处理这个校验。毫无疑问,首先我们需要理解业务逻辑,去定义它的一系列的校验规则,简单举一个通用的例子,就拿登录的用户名和密码来举例——1> 先从两者共性来看 (1) 是否允许为空? (2) 输入的前后空格如何处理(是否截断)? (3) 最少几个字符,最多多少字符? (4) 如果输入超出最多字符,是否还允许继续输入? (5) 鼠标点击label后,是否让光标自动聚焦于对应输入框? (6) 是否让之有placeholder...
阅读全文
摘要:首先说说防止重复点击提交是什么意思。 我们在访问有的网站,输入表单完成以后,单击提交按钮进行提交以后,提交按钮就会变为灰色,用户不能再单击第二次,直到重新加载页面或者跳转。这样,可以一定程度上防止用户重复提交导致应用程序上逻辑错误。 不妨引深来看,它不一定发生在表单的提交事件上,同样可以发生在ajax的异步请求上。有效地在web客户端采用一定机制去防止重复点击提交,将大大减轻服务器端压力。 那么,我们就不妨从表单提交及ajax的两种不同请求的处理过程中,来试试如何防止重复点击提交。 一、表单提交 就以登录表单为例,代码如下:<form action="login.do"
阅读全文
摘要:每个函数都包含两个非继承而来的方法:apply()和call()。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。 一、应用场景 那就读读这篇文章——浅析读JS中的call和apply里的两个例子吧,这里我仅仅将第一个例子引用过来。 function dwn(s) { document.write(s + "<br />"); } window.onload = function () { var p = new Point(1, 2); var v = new Vector(-1, 2); var p1 = ad...
阅读全文
摘要:在项目的开发过程当中,确实在IE的条件注释中碰到了有点儿坎儿,项目后又小小的看了一下,做个小总结吧。 一、先了解一下它的用法(摘自:IE的条件注释)1. 概述 IE条件注释(简称condcom)是一种IE5.0版本以上特有的,允许程序员使用的一种特殊的指令。2.条件注释的各种类型<!--This is acomment-->3.IE条件注释<!--[if IE]><![endif]-->4.相反的IE条件注释:<!--[if ! lt IE 7]> <![IGNORE[--><![IGNORE[]]> 这里的代码与条件语句
阅读全文

浙公网安备 33010602011771号