Asp.net 通过javascript重置文本框文本
此函数是在代码隐藏文件中设置的属性。如何在按钮点击触发后重置文本框中的文本您可以这样做,方法是使用此从代码后面传递文本字段,并在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
值设置为空字符串
在代码隐藏中
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;