• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

如何更改文本框回车默认处理?

dwei 2005-01-10 02:00:28
在ASP.Net页面中,
有两个文本框,和两个按钮,
一一对应,都是服务器端控件,
现在在任何一个文本框中按回车,都由第一个按钮提交处理,
而我希望在第二个文本框中按回车,由第二个按钮提交处理,
怎么才能实现?
谢谢!

^_^
...全文
232 点赞 收藏 6
写回复
6 条回复
luckyprg 2005年02月24日
Mark
回复 点赞
wj2929 2005年01月10日
参考如下代码:
TextBox1 按回车触发Button1
TextBox2 按回车触发Button2
TextBox3 按回车触发Button3
..............


<script language="javascript">
document.onkeydown=onkeydownEventHandler;
function onkeydownEventHandler()
{
var obj=event.srcElement;
if (obj.tagName.toLowerCase()=="input")
{
if(event.keyCode==13)
{
var buttonid=obj.id.replace('TextBox','Button'); //注意区分大小写
__doPostBack(buttonid,'');
}
}
else
event.keyCode=0;
}
</script>
回复 点赞
ccwq 2005年01月10日
txtUserName.Attributes["onkeydown"]="if (event.keyCode==13) event.keyCode=9";
if(!this.IsPostBack)
{
TextBoxName1.Attributes["onkeydown"] ="if(event.keyCode==13) document.all
('buttonid1').click();";
TextBoxName2.Attributes["onkeydown"] ="if(event.keyCode==13) document.all('buttonid2').click();";

}
回复 点赞
powbcom 2005年01月10日
textbox1.Attributes.Add("onKeyPress", "if (event.keyCode=13) document.all('button1').click();");
回复 点赞
cansum396 2005年01月10日
1.你的题目出得前后矛盾
在任何一个文本框中回车,提交第一个按钮,在第二个文本框回车,提交第二个铵钮.看不明白
2.给你下面的代码是控制在文本框中回车用哪个按钮提交
Js = "if(event.keyCode==13)"
Js += "{document.all('botton1').click()"
Js += "}"
textbox1.Attributes.Add("onkeydown", Js)
回复 点赞
jan1010 2005年01月10日
<script language="javascript" event="onkeydown" for="document">

<!--

if(event.keyCode==13)

document.all('buttonid').click();
-->

</script>
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告