当用户再次打开弹出窗口时,如何清除asp:TextBox的文本?

时间:2016-02-14 19:08:51

标签: javascript c# jquery asp.net webforms

我关注How to clear a textbox using javascript,但我的情况几乎没有变化。我有一个登录按钮,当用户点击登录时,弹出窗口打开。他填写文本框,由于某种原因,他回到主页。当他再次登录弹出窗口时,他的前一个值不会被清除。可能是因为页面未加载。而且我不想再次加载页面。我想使用JQuery / JavaScript删除输入的文本。我知道我在关闭按钮内编写代码,但我不知道如何清除文本框。请帮忙。

以下是代码,方案是我使用popup进行登录和注册。在登录弹出窗口中有链接"没有登录ID"当用户点击它时,弹出的表格已打开。

<a href="#" id="signUp" onclick="function_deletePreviousData">Don't have Login Id</a>

JavaScript方法是

<script type="text/javascript">
        function function_deletePreviousData(){
            document.getElementById("signUp").value = "";
        }
    </script>

但什么都没发生。我认为这是因为我没有给出元素ID,我只是给出了我曾经登陆弹出窗口的元素ID。任何清除所有形式的想法,不访问所有元素并给它null值。

2 个答案:

答案 0 :(得分:2)

我们不应该在关闭按钮点击事件中包含代码,而应该在登录按钮点击中编写代码。这是我的建议之一。

尝试一次:

使用Javascript:

0

JQuery的:

<script type="text/javascript">
 function LoginButtonClick() {
    document.getElementById`("TextBox_Id").value = "";
 }
</script>

答案 1 :(得分:1)

最后我在JQuery中找到了重置所有字段的方法。只需触发重置。

$('#form').trigger("reset");

谢谢大家的帮助。