asp.net中绑定TextBox回车事件的解决方法
程序员文章站
2024-03-06 22:22:26
1.将页面上的回车事件都绑定到按钮上 复制代码 代码如下: function entertextbox(e) { var msie = (document.all) ? t...
1.将页面上的回车事件都绑定到按钮上
function entertextbox(e)
{
var msie = (document.all) ? true : false;
var keycode;
if(!msie) keycode = window.event ? e.keycode : e.which;
else keycode = e.keycode;
//alert(keycode);
if(keycode==13 && document.getelementbyid('<%=this.txtsearch.clientid%>').value != "")
{
//alert("test");
if(msie)
{
e.keycode = 9;
e.returnvalue = false;
}
document.getelementbyid('<%=this.btnsearch.clientid%>').click();
}
}
2. 在onprerender事件中设定按钮客户端事件
protected override void onprerender(eventargs e)
{
txtsearch.attributes.add("onkeypress", "entertextbox(event);")
}
大功告成了。
参考文章:
原文参考:
1.将页面上所有回车事件都绑定到一个按钮上
<head>
<script language="javascript">
function entertextbox()
{
if(event.keycode == 13 && document.all["textbox1"].value != "")
{
event.keycode = 9;
event.returnvalue = false;
document.all["button1"].click();
}
}
</script>
</head>
<body onkeypress="return entertextbox()">
2.不同的textbox绑定不同的button
<head>
<script language="javascript">
function entertextbox(button)
{
if(event.keycode == 13)
{
event.keycode = 9;
event.returnvalue = false;
document.all[button].click();
}
}
</script>
</head>
在对应的cs文件中
//绑定textbox回车事件
textboxportofdestination.attributes.add("onkeypress", "entertextbox('buttonchoose')");
textboxitemname.attributes.add("onkeypress","entertextbox('buttonadd')");
textboxcost_px.attributes.add("onkeypress","entertextbox('buttonadd')");
textboxcost_1x20.attributes.add("onkeypress","entertextbox('buttonadd')");
web代码:
<fieldset>
<legend id="legenddetail" [查詢條件]</legend>
<table>
<tr><td>
<asp:textbox id="textbox 1" runat="server"></asp:textbox></td>
</tr>
<tr>
<td >
<asp:button id="btn" runat="server" onclick="btnquery_click"/></td>
</tr>
</table>
</fieldset>
是这样的模式。在textbox回车,调用btnquery_click
复制代码 代码如下:
function entertextbox(e)
{
var msie = (document.all) ? true : false;
var keycode;
if(!msie) keycode = window.event ? e.keycode : e.which;
else keycode = e.keycode;
//alert(keycode);
if(keycode==13 && document.getelementbyid('<%=this.txtsearch.clientid%>').value != "")
{
//alert("test");
if(msie)
{
e.keycode = 9;
e.returnvalue = false;
}
document.getelementbyid('<%=this.btnsearch.clientid%>').click();
}
}
2. 在onprerender事件中设定按钮客户端事件
复制代码 代码如下:
protected override void onprerender(eventargs e)
{
txtsearch.attributes.add("onkeypress", "entertextbox(event);")
}
大功告成了。
参考文章:
原文参考:
1.将页面上所有回车事件都绑定到一个按钮上
复制代码 代码如下:
<head>
<script language="javascript">
function entertextbox()
{
if(event.keycode == 13 && document.all["textbox1"].value != "")
{
event.keycode = 9;
event.returnvalue = false;
document.all["button1"].click();
}
}
</script>
</head>
<body onkeypress="return entertextbox()">
2.不同的textbox绑定不同的button
复制代码 代码如下:
<head>
<script language="javascript">
function entertextbox(button)
{
if(event.keycode == 13)
{
event.keycode = 9;
event.returnvalue = false;
document.all[button].click();
}
}
</script>
</head>
在对应的cs文件中
//绑定textbox回车事件
textboxportofdestination.attributes.add("onkeypress", "entertextbox('buttonchoose')");
textboxitemname.attributes.add("onkeypress","entertextbox('buttonadd')");
textboxcost_px.attributes.add("onkeypress","entertextbox('buttonadd')");
textboxcost_1x20.attributes.add("onkeypress","entertextbox('buttonadd')");
web代码:
复制代码 代码如下:
<fieldset>
<legend id="legenddetail" [查詢條件]</legend>
<table>
<tr><td>
<asp:textbox id="textbox 1" runat="server"></asp:textbox></td>
</tr>
<tr>
<td >
<asp:button id="btn" runat="server" onclick="btnquery_click"/></td>
</tr>
</table>
</fieldset>
是这样的模式。在textbox回车,调用btnquery_click
上一篇: Java大文件上传详解及实例代码
推荐阅读
-
asp.net中绑定TextBox回车事件的解决方法
-
ASP.NET中TextBox使用Ajax控件显示日期不全的问题解决方法
-
jQuery中的bind绑定事件与文本框改变事件的临时解决方法_jquery
-
asp.net html静态文件没有触发global.asax中的Application_BeginRequest事件的解决方法
-
wxpython中Textctrl回车事件无效的解决方法
-
wxpython中Textctrl回车事件无效的解决方法
-
jQuery中的bind绑定事件与文本框改变事件的临时解决方法_jquery
-
wxpython中Textctrl回车事件无效的解决方法
-
wxpython中Textctrl回车事件无效的解决方法
-
前端js中动态添加的元素不能触发绑定事件解决方法