【发布时间】:2014-01-07 09:59:52
【问题描述】:
我想防止在登录时保存用户名和密码。我过去使用过 autocomplete="off" 但在 Explorer 11 中这不起作用。根据此处给出的答案,我将以下代码放在一起:
<script type="text/javascript">
function LoginPrep() {
var txtUserName = document.getElementById('<%= LoginControl.FindControl("UserName").ClientID %>');
var txtPassword = document.getElementById('<%= LoginControl.FindControl("Password").ClientID %>');
var hdUserNm = document.getElementById("hdUserNm");
var hdPasswrd = document.getElementById("hdPasswrd");
hdPasswrd.Value = txtPassword.Value;
hdUserNm.Value = txtUserName.Value;
txtUserName.Value = '';
txtPassword.Value = '';
}
</script>
此函数由登录按钮的 onClientClick 事件调用,登录本身由按钮的 on click 事件处理,而不是登录控件的内置函数,后者从 hdPasswrd 和 hdUserNm 获取输入是隐藏字段。登录有效,但您是否要保存密码消息仍然显示,如果我按是,它会保存它。为什么这不起作用?
编辑: 我进行了调试,发现隐藏字段没有收到来自 UserName 和 Password 文本框的值,并且登录控件 UserName 和 Password 仍然被填充。怎么了?
【问题讨论】:
标签: javascript asp.net autocomplete login-control