textbox 回车的问题

本文介绍了在ASP.NET中如何使用JavaScript将不同TextBox的回车事件绑定到相应的Button上,实现表单的快捷提交功能。提供了两种方法:一种是通过在页面级统一处理所有的TextBox;另一种是在每个TextBox单独绑定事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ref:

http://blog.sina.com.cn/s/blog_4b1a1001010007zf.html

http://hi.baidu.com/trip008/blog/item/80b56aa7a09c0b91d0435821.html

 

 

前台:
function GetFocus()
{
    if(event.keyCode==13)
    {
        document.getElementById("Button1").click();
        return false;
    }
}

后台:
TextBox1.Attributes.Add("onkeydown","return GetFocus();");

或者:
<SCRIPT LANGUAGE="javascript">
    function SubmitKeyClick(button)
    {
        if (event.keyCode == 13)
        {
            if(event.srcElement.id=="tbInput")
            {
                event.keyCode=9;
                event.returnValue = false;
                document.all[button].click();
            }
        }
    }
// -->
</SCRIPT>

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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 οnkeypress="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')"); 

 

 

 

asp.net的TextBox回车触发事件
2008-03-13 16:11

// 直接在js中写
< script language = " javascript " >
     function EnterTextBox()
   
{
         
if ( event .keyCode == 13 && document.all[ " TextBox1 " ].value != "" )
           {
             
event .keyCode = 9 ;
             
event .returnValue = false ;
              document.all[
" TextBox1 " ].click();
          }

     }

   
</ script >

< body onkeypress = " return EnterTextBox() " >
// 此处TextBox1为页面上TextBox的ID


二.
<script language="javascript">
     function EnterTextBox(button)
      {
         
if(event.keyCode == 13 && document.all["TextBox1"].value != "")
            {
             
event.keyCode = 9;
             
event.returnValue = false;
              document.all[button].click();
          }

     }
   
</script>

在PageLoad事件里
TextBox1.Attribute.add(
"onkeypress","EnterTextBox('Button1')");
### WPF TextBox Enter键事件处理方法 在WPF应用程序中,可以通过多种方式来捕获并处理`TextBox`中的Enter键事件。一种常见的方式是在XAML定义`TextBox`时为其指定`KeyDown`或`PreviewKeyUp`事件处理器,并在相应的代码隐藏文件中编写逻辑以响应此事件。 对于简单的场景,在XAML布局内声明一个带有`KeyDown`属性的`TextBox`实例[^4]: ```xml <TextBox Name="txb_src_dir" KeyDown="txb_src_dir_KeyDown"/> ``` 接着,在关联的`.cs`文件中实现该事件的方法,当检测到按下的键为Enter时执行特定操作: ```csharp private void txb_src_dir_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { try { // 执行所需的操作 } catch (Exception ex) { MessageBox.Show(ex.Message + " Error"); } } } ``` 为了确保数据绑定能够及时反映最新的用户输入,可以设置`UpdateSourceTrigger=PropertyChanged`使每次更改都能立即同步至源对象,而不需要等待控件失去焦点[^5]: ```xml <TextBox Text="{Binding Path=YourProperty, UpdateSourceTrigger=PropertyChanged}" /> ``` 如果希望按下Enter键的同时也能触发某个按钮点击,则可以在上述事件处理程序内部调用目标按钮的命令或者模拟其行为[^3];另一种做法是利用MVVM模式通过命令机制统一管理UI交互逻辑。 此外,还可以考虑使用附加行为(Attached Behavior)的方式来简化这种类型的事件订阅过程,从而减少视图模型与视图之间的耦合度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值