页面验证JS习惯

页面的开发有很大一部分是前台JS的开发。因为是正式面向用户的页面,关系着用户的操作习惯,简洁性之类的相当重要的特性。为什么呢。因为好的交互性决定着用户是否喜欢开发的系统。关系着公司是否能卖出系统。关系着程序员是不是有饭吃。本来公司有自己的UI设计师。但是不知道为什么页面还是我们自己设计。那个UI设计师据我观察现在的作用只是给手机系统设计进行图片处理。。。。。。

在学校的时候没有专心学习过前台页面的处理。只知道几个简单的JS验证,对于用户习惯什么的根本就没有想过。功能实现了就行了呗。哪有那么多事情。结果现在我对JS一窍不通。网上不是有调查吗,很多人掌握的第二门开发语言就是JS,。。。这就表明JS对开发是多么的重要。那现在就是要多多学习。因为JS引起的页面出错甚至是数据处理出错。不仅找错困难。而且调试起来也不容易。

那说说公司测试小伙伴们的意见吧。验证一定要在数据提交的时候验证。onblur的事件一定不能乱弹对话框。数据显示的时候,如果小数点后面没有有效位就直接显示整数。不显示.0.。。如果有有效位的话,正常显示。页面一定不能显示科学计数法。这个大家都知道的吧。以前数据库的设计的时候double 类型的直接就设计成String类了。现在根据要求设计成double类型了。那在页面显示之前要进行格式的转换。要不然不好进行小数点的操作。而且页面如果允许输入的位数很大。那么很可能存入到数据库的值就会变成科学计数法,所以在页面显示之前和页面信息提交之后都要对数据的小数点和技术方法进行调试。

页面验证的话一定要全面。首先进行是否为空。undefined 和null这两个的区别是什么呢。undefined 是指创建但是未赋值,相当于JAVA中的null。null的含义呢。按照我的理解其实就是null作为特殊对象被引用。

下面是http://hi.baidu.com/longlong8304/item/1f0a36ef5c88e5f3e1a5d46c这位大神写的东西。

1.类型分析:
js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。
var a1;
var a2 = true;
var a3 = 1;
var a4 = "Hello";
var a5 = new Object();
var a6 = null;
var a7 = NaN;
var a8 = undefined;
alert(typeof a);    //显示"undefined"
alert(typeof a1); //显示"undefined"
alert(typeof a2); //显示"boolean"
alert(typeof a3); //显示"number"
alert(typeof a4); //显示"string"
alert(typeof a5); //显示"object"
alert(typeof a6); //显示"object"
alert(typeof a7); //显示"number"
alert(typeof a8); //显示"undefined"
从上面的代码中可以看出未定义的值和定义未赋值的为undefined,null是一种特殊的object,NaN是一种特殊的number。
2.比较运算
var a1;         //a1的值为undefined
var a2 = null;
var a3 = NaN;
alert(a1 == a2); //显示"true"
alert(a1 != a2); //显示"false"
alert(a1 == a3); //显示"false"
alert(a1 != a3); //显示"true"
alert(a2 == a3); //显示"false"
alert(a2 != a3); //显示"true"
alert(a3 == a3); //显示"false"
alert(a3 != a3); //显示"true"
从上面的代码可以得出结论:(1)undefined与null是相等;(2)NaN与任何值都不相等,与自己也不相等。

JavaScript undefined 属性
定义和用法
undefined 属性用于存放 JavaScript 的 undefined 值。
语法
undefined
说明
无法使用 for/in 循环来枚举 undefined 属性,也不能用 delete 运算符来删除它。
undefined 不是常量,可以把它设置为其他值。
当尝试读取不存在的对象属性时也会返回 undefined。
提示和注释
提示:只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null。
注释:null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。
实例
在本例中,我们将检测两个变量中未定义的一个:
<script type="text/javascript">
var t1=""
var t2
if (t1===undefined) {document.write("t1 is undefined")}
if (t2===undefined) {document.write("t2 is undefined")}
</script>
输出:
t2 is undefined



显得简单明了。

说到JS我们不得不说说正则表达式:正则表达式啊正则表达式我也不明白。仔细研究研究再讲。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值