惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
D
DataBreaches.Net
C
Check Point Blog
雷峰网
雷峰网
小众软件
小众软件
GbyAI
GbyAI
美团技术团队
P
Proofpoint News Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
Jina AI
Jina AI
爱范儿
爱范儿
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美

博客园 - 野猪&翔帅

安装Windows2003 sp1/sp2提示产品密钥无效的解决方法[转] [疑]关于oracle导出数据时遇到的4031问题 - 野猪&翔帅 - 博客园 [转] 解析oracle的ROWNUM -- 作者: chen_liang WEB网站无法打开某种格式资源的解决办法 [求助]关于服务器之间的文件拷贝问题,没有头绪,希望大家指点一二 【转】ORACLE to_char函数详解 未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序 解决方法之二 SQL--JOIN之完全用法 错误类型:ADODB.Recordset (0x800A0BB9)参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。 关于利用模板生成静态页面的时候出现乱码的问题 - 野猪&翔帅 - 博客园 C#中使用二维数组时,报错:内索引数错误 【转】Aspx页面慎用 Form.Enctype 属性 在ORACLE中,用SQL语句搜索上周的记录 【转】javascript实现图片的连续滚动 身份证明检索失败,如何解决? 『转』Oracle 函数大全 “当前上下文中不存在名称”解决 【转自CSDN】汉字拼音的一个解决方法(初具使用价值) 动态创建GridView的列(第二部分)【转】
[转]设置textBox的响应按钮事件的js的两种方法
野猪&翔帅 · 2007-03-28 · via 博客园 - 野猪&翔帅

原文地址:http://www.cnblogs.com/dlwang2002/archive/2006/02/06/326165.html

1:设置整个页面都响应该事件

        public void SetEnterControl(object ctrl)
        
{
            System.Web.UI.Control command 
= (System.Web.UI.Control)ctrl;
            Page mPage 
= command.Page;
            
string mScript;
            mScript 
= @"<script language=""javascript""> 
                            function document.onkeydown() 
                            { 
                               var e = event.srcElement; 
                               var k = event.keyCode; 
                               if (k == 13 && e.type != ""textarea"") 
                               { 
                                  document.getElementById('
" + command.ClientID + @"').click();
                                  event.cancelBubble = true; 
                                  event.returnValue = false; 
                               } 
                            } 
                        </script>
";
            
if (!mPage.IsClientScriptBlockRegistered("SetEnterControl"))
              mPage.RegisterClientScriptBlock(
"SetEnterControl", mScript);
        }

2:给每个TextBox都设置一个响应

        public void SetEnterControl(TextBox source,Button btn)
        {
            //根据传递的参数来触发命令
            string script=@"
              <script  language='javascript'>
                function SetEnterControl(btnId)
                {
                   var e=event.srcElement;
                   var k = event.keyCode; 
                   if (k == 13 && e.type != 'textarea') 
                   {
                       document.getElementById(btnId).click();
                       event.cancelBubble = true; 
                       event.returnValue = false; 
                   }
                }
               </script>
               ";
            //注册js
            if (!this.Page.IsClientScriptBlockRegistered("SetEnterControl"))
                this.Page.RegisterClientScriptBlock("SetEnterControl", script);
            //给textbox添加属性,使用js函数
            source.Attributes["onkeydown"]="SetEnterControl('"+btn.ClientID+"')";
        }