Вы можете сделать это так, переходя текстовое поле из кода за 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;
Я попытался установить значение с помощью JQuery, но это делает смешное поведение в Mozilla Firefox. Текстовое сообщение не проходит через сервер, но пустое сообщение отправляется на сервер. –
Так оно и должно быть, вы не перезагружаете javascript, а затем выполняете на сервере. – Adil
Я обновил свой ответ для сохранения значения текстового поля, используя скрытое поле. Надеюсь, это поможет вам. – Adil