大家可能在填写完用户名或者密码时因为某种原因未登录而离开,这时大家可能因为密码框的星号而麻痹大意:以为密码不会被窥视,而放心离开。但是有一种软件可以直接查看星号隐藏下的密码原文,这就带来些安全隐患。不过本脚本可以让你的表单的密码区躲开密码星号查看软件的查看。
原理:生成一个ID为随机的隐藏Input,通过onkeyup事件实时捕获按键,并且复制到这个隐藏的Input里,同时将原密码区的值以“*”号替换掉。发送表单时,将隐藏Input的密码原文复制到原密码区并且销毁这个ID随机的隐藏Input。
下面注解如果在描述上有什么不妥欢迎提出
代码:
/*
基于表单防止星号查看器的脚本
作者:oror@Blueidea
邮箱:pcn88#hotmail.com
网站:www.wyev.com
*/
var aKey=new Array();
//用于保存随机隐藏Input的ID值
var aPrt=new Array();
//用于保存所有受保护Input的name值
var szFrm;
//用于保存表单名
frmProt={
/*
获得ID对应对象
szID:[字符串]对象ID属性
*/
$:function (szID){
return document.getElementById(szID);
},
/*
获得表单域对象
szFrmName:[字符串]表单的name值
*/
$v:function (szFrmName){
return document.forms[szFrmName];
},
/*
获得表单域的Input标签对象
szName:[字符串]标签的name值
szFrmName:[字符串]表单的name值
*/
$f:function (szName,szFrmName){
return frmProt.$v(szFrmName).elements[szName];
},
/*
绑定事件
obj:[OBJECT]对象
evn:[字符串]事件名称
f:函数
*/
fAttach:function (obj,evn,f){
if(!obj)return ;
if(obj.attachEvent){
obj.attachEvent("on"+evn,f);
}
if(obj.addEventListener){
上一篇:
发挥想像 用Photoshop把美术创作意图呈现在眼前
下一篇:
图文解说:Windows Vista演变历程四