2012-08-12 4 views
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 + "')"); 

Эта функция является атрибутом, установленным в коде за файлом. Как сбросить текст в текстовое поле после нажатия на кнопку костровСброс текста текстового поля с помощью javascript

ответ

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 fun фикция

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

Получить значение текстового поля из скрытого поля

string textBoxValue = hdnText.Value; 
+0

Я попытался установить значение с помощью JQuery, но это делает смешное поведение в Mozilla Firefox. Текстовое сообщение не проходит через сервер, но пустое сообщение отправляется на сервер. –

+0

Так оно и должно быть, вы не перезагружаете javascript, а затем выполняете на сервере. – Adil

+0

Я обновил свой ответ для сохранения значения текстового поля, используя скрытое поле. Надеюсь, это поможет вам. – Adil

Смежные вопросы