欧美性猛交黑人xxxx,成人毛片一区二区三区,久久综合九色综合精品,男的把j放进女人下面视频免费

細(xì)節(jié)中的安全:基于表單防止密碼星號查看器的腳本

  • 發(fā)布于:2019-10-06
  • 269 人圍觀

大家可能在填寫完用戶名或者密碼時因?yàn)槟撤N原因未登錄而離開,這時大家可能因?yàn)槊艽a框的星號而麻痹大意:以為密碼不會被窺視,而放心離開。但是有一種軟件可以直接查看星號隱藏下的密碼原文,這就帶來些安全隱患。不過本腳本可以讓你的表單的密碼區(qū)躲開密碼星號查看軟件的查看。

原理:生成一個ID為隨機(jī)的隱藏Input,通過onkeyup事件實(shí)時捕獲按鍵,并且復(fù)制到這個隱藏的Input里,同時將原密碼區(qū)的值以“*”號替換掉。發(fā)送表單時,將隱藏Input的密碼原文復(fù)制到原密碼區(qū)并且銷毀這個ID隨機(jī)的隱藏Input。

下面注解如果在描述上有什么不妥歡迎提出

代碼:

/*
基于表單防止星號查看器的腳本
作者:oror@Blueidea
郵箱:pcn88#hotmail.com
網(wǎng)站:www.wyev.com
*/
var aKey=new Array();
//用于保存隨機(jī)隱藏Input的ID值
var aPrt=new Array();
//用于保存所有受保護(hù)Input的name值
var szFrm;
//用于保存表單名
frmProt={

/*
獲得ID對應(yīng)對象
szID:[字符串]對象ID屬性
*/
$:function (szID){

return document.getElementById(szID);

},
/*
獲得表單域?qū)ο?BR>szFrmName:[字符串]表單的name值
*/
$v:function (szFrmName){

return document.forms[szFrmName];

},
/*
獲得表單域的Input標(biāo)簽對象
szName:[字符串]標(biāo)簽的name值
szFrmName:[字符串]表單的name值
*/
$f:function (szName,szFrmName){

return frmProt.$v(szFrmName).elements[szName];

},
/*
綁定事件
obj:[OBJECT]對象
evn:[字符串]事件名稱
f:函數(shù)
*/
fAttach:function (obj,evn,f){

if(!obj)return ;
if(obj.attachEvent){

obj.attachEvent("on" evn,f);

}
if(obj.addEventListener){

obj.addEventListener(evn,f,false);

}

},
/*
獲得隨機(jī)數(shù)字
dwIn:[數(shù)字]隨機(jī)范圍
*/
fRand:function (dwIn){

return Math.floor(Math.random()*dwIn);

},
/*
獲得隨機(jī)字母與數(shù)字組合
dwLen:[數(shù)字]返回值長度
*/
fRandom:function (dwLen){

var dwDx,szResult="",szTmp;
var aMySd=new Array();
//建立數(shù)組用于保存隨機(jī)字符,這里分成3組
aMySd[0]="abcdefghijklmnopqrstuvwxyz";
//第一組[0]:小寫字母
aMySd[1]="0987654321";
//第二組[1]:數(shù)字
aMySd[2]=aMySd[0].toUpperCase();
//第三組[2]:大寫字母
for(var i=0;i<dwLen;i ){
//依長度循環(huán)
dwDx=frmProt.fRand(3);
//獲得一個隨機(jī)數(shù),范圍0~2
szTmp=aMySd[dwDx];
//取出一組
szResult =szTmp.substr(frmProt.fRand(szTmp.length),1);
//隨機(jī)取出這一組中某個字符

}
return szResult;

},
/*
建立標(biāo)簽函數(shù)
szTarget:[字符串]父標(biāo)簽。生成的新標(biāo)簽將置于其中
szType:[字符串]要生成的標(biāo)簽類型
aProp:[數(shù)組]屬性設(shè)置,如 Array("type=text","size=20")
*/
fCreateTarget:function (szTarget,szType,aProp){

var aTmp;
var objLocation=frmProt.$v(szTarget);
//獲得父標(biāo)簽對象
var objPreCreate=document.createElement(szType);
//初始標(biāo)簽
for(var i=0;i<aProp.length;i ){
//設(shè)置屬性循環(huán)開始
aTmp=aProp[i].split("=");
//按=號分開
if(aTmp.length<2){
//注意為避免設(shè)置錯誤,這里做個判斷
alert("錯誤的屬性值設(shè)定");
return ;

}
objPreCreate.setAttribute(aTmp[0],aTmp[1]);
//設(shè)置屬性

}
objLocation.appendChild(objPreCreate);
//建立這個標(biāo)簽

},
/*
銷毀標(biāo)簽
szTarget:[字符串]要銷毀標(biāo)簽的父標(biāo)簽
szID:[字符串]要銷毀標(biāo)簽ID
*/
fRemoveTarget:function (szTarget,szID){

var objLocation=frmProt.$v(szTarget);
//獲得父標(biāo)簽對象
objLocation.removeChild(frmProt.$(szID));

},
/*
創(chuàng)建隱藏Input標(biāo)簽
szBase:[字符串]父標(biāo)簽。生成的Input標(biāo)簽將置于其中
szName:[字符串]Input標(biāo)簽的name屬性
*/
fCreateHidden:function (szBase,szName){

var aHide=new Array("type=hidden","id=" szName,"value=");
//設(shè)置屬性
frmProt.fCreateTarget(szBase,"input",aHide);
//調(diào)用fCreateTarget創(chuàng)建

},
/*獲得event事件,主要為了兼容FireFox瀏覽器*/
fGetEvent:function (){

var objCaller=frmProt.fGetEvent.caller;
var objEvent,objResult=null;
while(objCaller!=null)
{

萬企互聯(lián)
標(biāo)簽: