我正在使用checkCookie函数来查看cookie中是否存在用户名和密码.我知道使用cookie不是一种安全的方法,但我只是试用它,所以请宽容.在第一次执行时,它将提示用户输入其用户名和密码,并通过使用setCookie();
和重新执行代码将其存储在document.cookie中,它只会询问用户名并检查cookie以检索相应的密码.下面是我的checkCookiefunction JS: -
function checkCookie() { var username = prompt("Please enter your name:", ""); var password; if (flag == 0) { //flag=0 shows cookie is not set password = prompt("Please enter your password:", ""); username += "!"; username += password; alert("Username = " + username); setCookie("username", username, 365); //save input in cookie } else //if cookie is already set with some username+password { var n = getCookie("username", username); //this retrieves the password from Cookie if (n) { alert("FLAG= 1 The user's password is " + n); } else alert("FLAG= 1 User password doesnot exist ") } } //checkCookie function end
现在我有关于上述代码的这些问题.
1)我试图使用一个标志变量,其值初始为0,但每当用户名存储在Cookie中时,标志值应该变为1.在C中,我们可以通过声明一个静态变量标志来做到这一点,但是如何实现这在JS?
2)另外我的完整Javascript允许我获取与用户名对应的密码,如何使用它来自动填写密码字段让我们说gmail.com网页密码字段?
如果我使用getElementByID("password").innerHTML = password
,它会自动填写文档的密码字段吗?
3)当我在JSFiddle.net上运行代码时,会保存用户名cookie.但是当我刷新JSFiddle.net时,cookie值被重置!如何在页面重新加载时使我的cookie值持久(固定)?
期待一些好的建议.谢谢阅读