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

Javascript 如何从客户端清除文本框值,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我使用的是ascx页面,通过它我可以向客户发送邮件 在输入收件人、抄送、密件抄送、主题和事项后,我单击“发送邮件”按钮 在该代码中,我调用clear()函数,在发送邮件后清除文本值 但是,在清除文本框后,当我在“Firefox”浏览器中按“F5”或“刷新”按钮时,页面将重新加载,所有文本框值将保留。。它不会出现在“Chrome”浏览器中 因此,我使用javascript来清除这些值 window.onload = function () { document.getElementById

我使用的是ascx页面,通过它我可以向客户发送邮件

在输入收件人、抄送、密件抄送、主题和事项后,我单击“发送邮件”按钮

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

但是,在清除文本框后,当我在“Firefox”浏览器中按“F5”或“刷新”按钮时,页面将重新加载,所有文本框值将保留。。它不会出现在“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 = "";
};
window.onload=函数(){
document.getElementById(“”.value=“”;
document.getElementById(“”.value=“”;
document.getElementById(“”.value=“”;
document.getElementById(“”.value=“”;
};
现在它被清除了

但现在我遇到了新问题。。我也从另一个链接调用同一个页面。。因为我正在页面加载事件中加载BCC值。。但正如我在javascript中清除的那样,这些值在页面加载后被清除。。从其他链接调用时,必须显示该值


如何解决此问题?

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

Html


您可以在
$(document).ready()
函数中添加BCC值。您需要在一段时间内通过ajax将输入值传递给数据库,然后在另一页中通过ajax再次更新输入值,这就是理论!你在抵制邮件发送本身。这不是我需要的。我的情况很简单;当我第一次加载页面时,如果必须显示任何值,则表示应该显示它。发送邮件后,如果按F5重新加载页面,则表示不应显示值。此外,此问题仅在Firefox浏览器中出现。。不在Chrome浏览器中。。因此,如果您正在计算方法,请使用Firefox浏览器。按下f5时检查隐藏字段值。如果未点击send按钮,则应为0。同样,您可以为其他回发命令设置隐藏字段值,以区别于f5
<input type="hidden" runat="server" id="hdnSent" />
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
}