如何从客户端清除文本框值

时间:2014-06-24 07:08:18

标签: javascript jquery asp.net

我正在使用ascx页面通过该页面向客户发送邮件。

输入To,CC,BCC,主题和事项后,我点击了"发送邮件"按钮。

在该代码中,我正在调用clear()函数,我会在发送邮件后清除文本值。

但是,在文本框被清除后,当我按下" F5"或者刷新" Firefox"浏览器,页面重新加载和所有文本框值保留..它没有发生在" Chrome"浏览器..

所以,我用javascript来清除值..

window.onload = function () {
    document.getElementById("<%= txtTO.ClientID %>").value = "";
    document.getElementById("<%= txtCC.ClientID %>").value = "";
    document.getElementById("<%= txtBCC.ClientID %>").value = "";
    document.getElementById("<%= txtSubject.ClientID %>").value = "";
};

现在已经清除..

但是现在我遇到了新问题..我也是从另一个链接调用同一个页面..我在页面加载事件中加载BCC值..但是我正在清理在javascript中,页面加载后值被清除..从另一个链接调用时必须显示该值..

如何解决这个问题..?

1 个答案:

答案 0 :(得分:0)

您可以使用隐藏字段。在SendEmail按钮的javascript onclick事件中将值设置为“1”,并在SendEmail服务器端事件中将其设置为零,并将条件置于隐藏字段值以执行SendEmail服务器端代码。

HTML

<input type="hidden" runat="server" id="hdnSent" />

的Javascript

function onClickOfSendEmail()
{
     document.getElementById("<%= hdnSent.ClientID %>").value == "1"
}

背后的代码

void btnSendMail_Click(Object sender, EventArgs e)
{
     if(hdnSent.Value != "1")
       return;
     hdnSent.Value = "0";
     //your code
}