我有一个问题就是简单地清除TextBox文本......我正在使用asp.net和JS的项目。
但是Mozzila似乎对我的代码很强大,现在它让我烦恼。
理念很简单......用户可以登录,并且一如既往莫斯科问"保存凭据"这很好
但如果用户忘记了密码,请选择链接,我用URL发送邮件,他回到新页面,里面有文本框
出于某种原因,Mozzila将我的第一个TextBox看作是一个记住凭证的那个"
所以我尝试了下一步
<script type="text/javascript">
$(document).ready(function () {
document.getElementById("MainContent_txtNewPass1").value = "";
document.getElementById("MainContent_txtNewPass2").value = "";
});
</script>
和
protected void Page_Load(object sender, EventArgs e)
{
txtNewPass1.Attributes["AUTOCOMPLETE"] = "off";
txtNewPass2.Attributes["AUTOCOMPLETE"] = "off";
txtNewPass1.Text = "";
txtNewPass2.Text = "";
}
哪个没有用,因为我不会问这个问题......那些asp的ID:TextBoxes是不同的,我不明白为什么会发生这种情况或如何阻止它从发生?
我确定Mozzila凭据保存存在问题,因为一旦删除保存的密码,问题就消失了。但是在一天结束时,我只想清除TextBox.Text
如果有人遇到同样的问题......我解决了它,但使用
window.onload = function () {
document.getElementById("MainContent_txtNewPass1").value = "";
document.getElementById("MainContent_txtNewPass2").value = "";
}
取而代之的是 $(document).ready(function(){
答案 0 :(得分:2)
尝试这个答案,语法与您的语法略有不同:https://stackoverflow.com/a/9686424/5013141
而不是
txtNewPass1.Attributes["AUTOCOMPLETE"] = "off";
试试这个:
txtNewPass1.Attributes.Add("autocomplete", "off");