帮忙看看这个js方法为什么没用

2025-05-23 05:57:54
推荐回答(3个)
回答(1):

如果保证你输入是 a-z A-Z 0-9 的话,下面的简单加密函数能帮到你了
加密原理:
单个字符在串中的位置 + 字符本身ASCII码 = 加密数字
解密原理:
加密字符串 按分隔符“%” 切割成若干个数组
循环把 每个加密数字 - 数组的位置(下标) = 原字符的ASCII码
再转换成字符就OK了!
//解密函数
function DecryptedString(str)
{ try{
var arrayEncry = str.split("%")
var arrayDecry = new Array()

for(var i=0;i arrayDecry.push( String.fromCharCode( parseInt( arrayEncry[i] ) -i ) )

return arrayDecry.join("")
}catch(e){ alert(e.message) }
}
//简单的加密函数
function EncrypString(str)
{
try{

var strEncry = new Array()
for(var i=0;i strEncry.push( str.charCodeAt(i) + i )

return strEncry.join("%")
}catch(e){ alert(e.message) }

}

function Login()
{
var sn;
var pwd;
sn=document.getElementById("tb_sn").value;
pwd=document.getElementById("tb_pwd").value;
window.location.href="login.aspx?sn="+ EncrypString(sn)
+"&pwd="+EncrypString(pwd)+"";
}

回答(2):

location.href="login.aspx?sn="+sn+"&pwd="+pwd;

回答(3):

location.href