0
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 + "')");

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

4

1 回答 1

0

你可以这样做,通过从后面的代码中传递文本字段using this,并settingvalue to empty stringjavascript 中

在后面的代码中

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

在 JavaScript 中

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;
   }

上面的代码将覆盖文本框的现有值。为了保存以供以后使用,我们可以使用隐藏字段

在 html 中

<asp:hidden id="hdnText" runat="server" >

在 JavaScript 中

function clickButton(txt, e, buttonid){
   var evt = e ? e : window.event;
   var bt = document.getElementById(buttonid);
   if (bt) {
        if (evt.keyCode == 13) {
             bt.click();    
             document.getElementById('<%= hdnText.ClientID %>').value = txt.value;                                               
             return false;
   }

在后面的代码中

将文本字段发送到 javascript 函数

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

从隐藏字段中获取文本框的值

string textBoxValue = hdnText.Value;
于 2012-08-12T11:33:03.463 回答