{ ’ ale时不能超过40个字符l‘l forml.1iuyan focus(); forml.1iuyan select(); retum(faIse); ,,获取焦点 ,,选中当前字符 } 留言信息主要判断输入字符的长度,如果超过柏个字符 出现错误提示。程序利用fermi.1iuyan.value.1engtII来获取当前 长度来判断是否超出范围。如果超出范围则出现alert错误提 示.并且利用forml.1iuyan.focus 0;获取焦点,同时利用forint. Iiuyan.select 0:选中当前字符.如图3所示。 ![]() 2.9信息提交判断 errstr=‘请仔细检查您填写的是否有误,确定要提交吗? Ⅵ们f确定1——立刻提交ⅥI取消】——重新检查填写是否有误 kn。: if(confirm(errstr))H出现询问对话框 {alert(‘您已经成功提交1谢谢使用‘} forml reset(); //重置表单所有信息 return(true);) else {return(false);) 此部分代码主要使用confirm方法,confirm是Windows中 的一个方法。它可以弹出一个包含“确定”与“取消”的对话 框.如果用户按下了确定,返回tnle;如果按下了取消,返回 false。forml.reset 0;表示重置表单中的所有信息,程序ee/n 的含义表示在JavaScript中的回车.如图4所示。 ![]() 2.10计算字符 function showlen(obj) { . forml.contentlen.value=obj.value.1ength;H截取当前字符数 } <textarea name=。liuyan。cols=。50‘rows=。6。onkeydown=’ showlen(this)。onkeyup=。showlen(this)。></textarea>当前字 符数<input type=text name=contentlen value=O size=2 style=。border—width:O;background:transparent;’’ 在留言信息中可以计算当前字符的数量,onkeydown和 onkeyup是键盘的两个事件,通过onkeydown=”showlen(this)” 和onkeyup=”showlen(this)”这两个事件词用showhn 0函数. 表示每输入一个字符都会有当前的数值变化,利用forml.con— tentlen.vahe=obj.value.1e“gt}-;把当前的字符显示到contenflen文 本框中。 style=”border-width:0;background:transparent;”表示隐藏文 本框的边框。 2.11 密码强度 密码强度判断主要是通过以下4个函数构成,分别是 CharMode 0,bitTotal 0,checkStrong 0,pwStrength 0. 2 11.1 CharMode函数 ∥测试某个字符是属于哪一类 function Charstdng(iN){ if(in>=48&&in<=57) //数字 return 1: 计lin>=65&&in<=90l //大写字母 return 2: if lin>=97&&in<=122)H小写字母 return 4: etse return 8: //特殊字符 } CharMode 0主要是测试输入的每一个字符都是哪一类. 主要分为4类.数字、大写、小写和特殊字符。 2.1 1.2 modetotal函数 ,,计算出当前密码当中一共有多少种模式 functjon modetotal(num){ modes=O; for(i。0:i<4:i++){ //循环 |;f{num&1) ∥逻辑位的与,需要转换为二进制码按位进 ∥行操作 modes++; num>>>=1; ,,移位操作 } return modes; } Modetotal函数计算出当前密码一共有多少种模式,此部 分使用了不太常用的移位操作符>>>,它是一种“无符号” 右移位操作符(>>>),它使用了“零扩展”:无论正负,都在 高位插入0。移位可与等号(>>>=)组合使用时,操作符左 边的值会移动由右边的值指定的位数,再将得到的结果赋回 左边的变量。 2.11.3 checkpwd函数 ∥返回密码的强度级别 撕I_;:I烈ion checkpwd(spwd){ i_l=}(spwdJength<=4) ∥判断密硝位数 returnj。: ∥密码太短 Modes=O; f西《陪o;i<spwd.1ength;i++}{ //循环出当前密码 Modesl=Charstring(spwd.charCodeAt(i”≯//选换出当前 ∥密码归属类剔,按位或 ) return mocI{;etotal(Modes); 卜 Checkpwd函数是返回密码的强度级别,主要分为4个级 别0,1,2和3以上,主要利用循环方式把当前输入的密码进 |