【发布时间】:2017-07-06 22:51:04
【问题描述】:
我正在尝试制作一个向服务器提交加密密码的登录表单,同时将明文设置在表单外的隐藏字段中。
在 Chrome/Firefox 中,它会记住隐藏字段中设置的登录名/密码,而在 IE 中,它会记住加密的密码。
我想知道如何解决这个问题。
这是我所拥有的:
<script>
function encryptPassword() {
var txtUsername= document.getElementById("txtUsername");
var txtPassword= document.getElementById("txtPassword");
document.getElementById('username').value = txtUsername.value;
document.getElementById('password').value = txtPassword.value;
txtPassword.value = encrypt(md5(txtPassword.value), "<%=pubKey %>");
}
</script>
<div style="visibility: hidden">
<input type="text" name="username" id="username" style="width:0;height:0" tabindex="-1" />
<input type="password" name="password" id="password" style="width:0;height:0" tabindex="-1" />
</div>
<form id="form1" runat="server">
<asp:TextBox ID="txtUsername" autofocus="autofocus" required="required" runat="server" />
<asp:TextBox ID="txtPassword" TextMode="Password" required="required" runat="server" />
<asp:Button ID="btnLogin" OnClick="btnOk_Click" OnClientClick="encryptPassword();" runat="server" />
</form>
【问题讨论】:
-
请点击
<>sn-p 编辑器按钮,而不是粘贴ASP,只粘贴HTML和JS到minimal reproducible example -
抱歉,sn-p 编辑器似乎无法识别 ASP,因为它是理解我的问题所必需的。
-
您的问题看起来只是表单/HTML/JavaScript
标签: asp.net internet-explorer passwords forms