通过javascript重置文本框文本

时间:2012-08-12 11:30:08

标签: asp.net

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

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

1 个答案:

答案 0 :(得分:0)

您可以这样做,方法是将代码中的文本字段从using this后面传递出去,将setting value to empty string传递给javascript

代码

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;