清除TextBox.Text C#/ JS

时间:2016-03-02 00:56:45

标签: javascript c# asp.net

我有一个问题就是简单地清除TextBox文本......我正在使用asp.net和JS的项目。

但是Mozzila似乎对我的代码很强大,现在它让我烦恼。

理念很简单......用户可以登录,并且一如既往莫斯科问"保存凭据"这很好

enter image description here

但如果用户忘记了密码,请选择链接,我用URL发送邮件,他回到新页面,里面有文本框

enter image description here

出于某种原因,Mozzila将我的第一个TextBox看作是一个记住凭证的那个"

enter image description here

所以我尝试了下一步

<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(){

1 个答案:

答案 0 :(得分:2)

尝试这个答案,语法与您的语法略有不同:https://stackoverflow.com/a/9686424/5013141

而不是

txtNewPass1.Attributes["AUTOCOMPLETE"] = "off";

试试这个:

txtNewPass1.Attributes.Add("autocomplete", "off");