我正在尝试使用Jquery构建一个简单的验证脚本,但我遇到了困难。
我希望我的整个页面除了简单的用户,公司,密码,3字段形式之外,要隐藏,直到该人输入5个潜在密码之一,然后身体将被取消隐藏......
对于Jquery来说,这似乎很容易,尽管我必须过度思考它。我还想将我作为变量存储的密码以某种方式加密......有没有人有任何建议? 欢呼声
答案 0 :(得分:0)
我认为没有办法用javascript进行可靠的加密。
至于隐藏除了表单之外的正文,我会在body标签上使用CSS类,如下所示:
body.hidden {
visibility: hidden;
}
然后为你形成一些后代风格:
body.hidden form {
visibility: visible;
}
匹配密码时,使用jquery添加和删除class =“hidden”。
答案 1 :(得分:0)
如果您尝试将其作为解锁某种管理功能的方法,那么它就非常不安全。
将页面内容发送到客户端后,您可以隐藏它,但任何人都可以再次显示它。
答案 2 :(得分:0)
您不能依赖任何客户端javascript来限制用户可以看到的内容。当涉及到它时,用户可以查看页面源(或自己修改html)以查看页面上的数据......无论您的密码保护如何。
答案 3 :(得分:0)
使用jQuery,你可以用$(“body”)隐藏正文.hide();然后听$(文件)上的按键事件。检查输入变量并查看它是否包含您要查找的密码然后显示$(“body”)并取消绑定按键监听器
var input = '';
$("body").hide();
$(document).keypress(function(e) {
input += String.fromCharCode(e.which); // the character pressed on the the keyboard
if(input == 'mypassword' || input == 'mypassword-1' || input == 'mypassword-2') { // would suggest using a timer here to reset the "input" var after 1 second or so of someone not typing
$('body').show();
$(document).unbind("keypress");
}
});