Asp.net 通过javascript重置文本框文本

Asp.net 通过javascript重置文本框文本,asp.net,Asp.net,此函数是在代码隐藏文件中设置的属性。如何在按钮点击触发后重置文本框中的文本您可以这样做,方法是使用此从代码后面传递文本字段,并在javascript中将其值设置为空字符串 在代码隐藏中 function clickButton(e, buttonid) var evt = e ? e : window.event; var bt = document.getElementById(buttonid); if

此函数是在代码隐藏文件中设置的属性。如何在按钮点击触发后重置文本框中的文本

您可以这样做,方法是使用此从代码后面传递文本字段,并在javascript中将其
值设置为空字符串

在代码隐藏中

function clickButton(e, buttonid)         
            var evt = e ? e : window.event;
            var bt = document.getElementById(buttonid);
            if (bt) {
                if (evt.keyCode == 13) {
                    bt.click();                                                  
                    return false;
                }
            }
        }

txtChatMessage.Attributes.Add("onkeypress", "return clickButton(event,'" + btnSendChat.ClientID + "')");
javascript中的

txtChatMessage.Attributes.Add("onkeypress", "return clickButton(this, event,'" + btnSendChat.ClientID + "')");
<asp:hidden id="hdnText" runat="server" >
上述代码将覆盖文本框的现有值。为了保存它以便以后使用,我们可以使用隐藏字段

html格式的

function clickButton(txt, e, buttonid){
   var evt = e ? e : window.event;
   var bt = document.getElementById(buttonid);
   if (bt) {
        if (evt.keyCode == 13) {
             bt.click();    
             txt.value = "";                                               
             return false;
   }
从隐藏字段获取textbox的值

txtChatMessage.Attributes.Add("onkeypress", "return clickButton(this, event,'" + btnSendChat.ClientID + "')");

我尝试过通过jquery设置值,但在mozilla firefox中,这是一个有趣的行为。文本消息不会穿过服务器,但会有一条空白消息传到服务器。这就是它应该做的,您不需要在javascript中重置,而是在服务器上重置。我已经更新了我的答案,使用隐藏字段来保存文本字段的值。我希望这将对您有所帮助。感谢Buddy帮助我简化了事情
txtChatMessage.Attributes.Add("onkeypress", "return clickButton(this, event,'" + btnSendChat.ClientID + "')");
string textBoxValue = hdnText.Value;