簡體   English   中英

清除TextBox.Text C#/ JS

[英]Clear TextBox.Text C#/JS

我有一個問題,只需清除TextBox文本...我正在使用asp.net和JS的項目。

但似乎Mozzila對我的代碼很強大,現在它讓我煩惱。

想法很簡單......用戶可以登錄,並且一如既往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(){

試試這個答案,語法略有不同: https//stackoverflow.com/a/9686424/5013141

代替

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

試試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM