http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7901|回复: 1

[总群] 在input输入框安回车触发相应的Button事件怎么写

[复制链接]
发表于 2013-4-25 17:59:12 | 显示全部楼层 |阅读模式
♀秋风下的落叶() 16:41:53
各位,我现在有一个服务器的Button控件,然后有几个HTML的input Button控件,现在在页面上不管在哪里按下回车,都是触发服务器Button控件的事件,我不想要它触发这个,请问要怎么禁止按下回车触发这个Button?谢谢
♂站长苏飞() 16:43:45
[code=html]<intput type="buttion“  onclick="javascript:retrun false;">[/code]
♀秋风下的落叶() 16:44:22
这样怎么行呢
♀秋风下的落叶() 16:44:29
那不是把我的input的按钮拦截了?
♂站长苏飞() 16:46:20
你是不是想回车时那个都不出发
♀秋风下的落叶() 16:46:33
不是
♀秋风下的落叶() 16:46:35
我现在是这样的
♂站长苏飞() 16:46:42
[code=html]设置 defaultbutton="按钮的ID"
<form id="form1" runat="server" defaultbutton="按钮的ID">[/code]
就行了。
♂站长苏飞() 16:46:49
你看这个对你有用吗?
♂站长苏飞() 16:46:55
在Form里可以指定
♀秋风下的落叶() 16:47:06

♀秋风下的落叶() 16:47:11
没用
♀秋风下的落叶() 16:47:15
我现在的页面是这样的
♀秋风下的落叶() 16:47:17
有两个按钮
♂站长苏飞() 16:47:44
你试了吗?我给我一个你说没用,你确定测试了
无法浏览网页() 16:47:58
autosubmit属性false样的
无法浏览网页() 16:48:12
或者换成input +runatserver
♀秋风下的落叶() 16:48:13
我希望在搜索那里输入框按下回车就触发搜索按钮(搜索按钮是服务器的Button)。
如果是在下面的修改资料那两个输入框按下回车,就触发 修改资料按钮(input type=Button的)
♀秋风下的落叶() 16:48:14
试过了
无法浏览网页() 16:48:15
控件
♀秋风下的落叶() 16:48:17
没用的
♂站长苏飞() 16:49:08
我晕,你这是出发的Text的事件 不是Button
♂站长苏飞() 16:49:19
你的问题和想实现的好像没对上,
♂站长苏飞() 16:49:21
呵呵
♀秋风下的落叶() 16:49:24
不是
♀秋风下的落叶() 16:49:33

♀秋风下的落叶() 16:49:43
我现在在这里按下回车,他也是触发了搜索
♀秋风下的落叶() 16:49:49
我不希望他触发搜索
♂无夜() 16:50:13
在你想触发回车按钮的txt加回车事件
♂站长苏飞() 16:50:20
你直接执行 这些控件的Click就行了
♀秋风下的落叶() 16:50:22
没用
♀秋风下的落叶() 16:50:25
已经加了
♂无夜() 16:50:37
我也用过
♂站长苏飞() 16:50:44
//回车事件
$("#linksite").keydown(function (event) {
if (event.which == 13) {
$("#newbtn").click();
return false;
}
});
♂无夜() 16:50:42
你用火狐测试的是不
♂站长苏飞() 16:50:48
类似于这种就行
♀秋风下的落叶() 16:50:47
我已经在这几个输入框的onkeypress里写了
♀秋风下的落叶() 16:50:51
但是不行
♂站长苏飞() 16:51:14
我上面跟你写的是可以的,link.7c.com
♀秋风下的落叶() 16:51:13
[code=html]<input name="Mobile" id="Mobile" type="text" maxlength="11" onkeypress='if (event.keyCode == 13){ ChangeProFile();}' />[/code]
♂站长苏飞() 16:51:18
这上面就是用的这种,
♀秋风下的落叶() 16:51:25
一样是触发了搜索按钮
♂站长苏飞() 16:51:33
你得测试啊,不能给你个就说不行,这肯定是行的,
♂站长苏飞() 16:51:35
我一直在用,
♂站长苏飞() 16:51:41
咋可能呢?
♂无夜() 16:51:39
你用什么浏览器?!
♀秋风下的落叶() 16:51:39
我测试过了
♀秋风下的落叶() 16:51:40

♀秋风下的落叶() 16:51:44
这几天我一直在研究这个问题
♀秋风下的落叶() 16:51:48
这个问题我前两天就问过了
♀秋风下的落叶() 16:51:53
没人鸟我而已
♂无夜() 16:51:57
IE应该行
♀秋风下的落叶() 16:51:57
360
♂站长苏飞() 16:52:12
link.7c.com
♂站长苏飞() 16:52:15
你上这上面看看
♀秋风下的落叶() 16:52:19
前两天我都试过了。。
♂站长苏飞() 16:52:22
看是不是你要的效果
♂站长苏飞() 16:52:41
说不定你一步写错就认识是方法不行呢?
♂站长苏飞() 16:52:51
我是一直这样用的,没出现过你说的问题
♀秋风下的落叶() 16:52:59
你的是用的服务器控件吗?
♂无夜() 16:53:02
我遇到过
♂无夜() 16:53:20
在用模板的时候
♂无夜() 16:53:29
也遇到过这种情况
♀秋风下的落叶() 16:53:39
我现在就是用的模板
♂无夜() 16:53:45
你那里用什么模板或者服务器控件了吗?!
♀秋风下的落叶() 16:53:49
怎么解决的?
♂无夜() 16:53:58
[code=html]$("#linksite").keydown(function (event) {
if (event.which == 13) {
$("#newbtn").click();
return false;
}
});
[/code]
♀秋风下的落叶() 16:53:59
我现在用了母版页
[绵阳]问道(214190173) 16:53:56
请问这个问题怎么解决?
♀秋风下的落叶() 16:54:07
服务器的Button是在母版页上的
♂无夜() 16:54:08
你这里id有问题
♂无夜() 16:54:17
你打开页面后,看看那个控件的IE
♂无夜() 16:54:19
ID
♀秋风下的落叶() 16:54:27
哪个控件
♂无夜() 16:54:36
就是txt的ID
♀秋风下的落叶() 16:54:47
你现在要我找哪个的id
♂无夜() 16:54:48
linksite 这个的ID
♂无夜() 16:55:02
模板里边的ID都变了
♂站长苏飞() 16:55:05
这不还是我的解决方案,我都说了你测试一下,
♂站长苏飞() 16:55:11
我发的那个肯定行,
♂站长苏飞() 16:55:21
和模版,是不是服务器控件无关的
♀秋风下的落叶() 16:55:28
都试了。哥
♀秋风下的落叶() 16:55:48
这就是我的input输入框的
♂站长苏飞() 16:56:00
[code=html]$("#linksite").keydown(function (event) {
if (event.which == 13) {
$("#newbtn").click();
return false;
}
});[/code]
♂站长苏飞() 16:56:06
我发的这种你试试了吗?
♀秋风下的落叶() 16:56:05
这个是服务器的button的
♀秋风下的落叶() 16:56:15
对应的方法就是这个
♀秋风下的落叶() 16:56:17
试过了
♂无夜() 16:56:21
你这个不是服务器控件啊
♀秋风下的落叶() 16:56:23
我一开始就是有这种方法的
♂站长苏飞() 16:56:33
我晕,你那里写的和我的一样呢,
♀秋风下的落叶() 16:56:33
[code=html] <asp:Button ID="btnSearch" runat="server" CssClass="search_btn" OnClick="btnSearch_Click"
                    OnClientClick="return CheckKey();" />[/code]
♀秋风下的落叶() 16:56:36
这个是服务器的
♂无夜() 16:56:39

♂站长苏飞() 16:56:42
你的方法和我的不一样,试试我的吧,
♀秋风下的落叶() 16:56:48
哥。

♂站长苏飞() 16:56:56
你看准方法
♂站长苏飞() 16:56:57
[code=html]$("#linksite").keydown(function (event) {
if (event.which == 13) {
$("#newbtn").click();
return false;
}
});[/code]
♂站长苏飞() 16:57:00
这种类型的,
♀秋风下的落叶() 16:56:55
你怎么就不信我呢
♂无夜() 16:56:57
苏飞你什么方法?!
♀秋风下的落叶() 16:56:58
你那个是全局的
♂站长苏飞() 16:57:11
[code=html]$("#linksite").keydown(function (event) {
if (event.which == 13) {
$("#newbtn").click();
return false;
}
});
[/code]
♂站长苏飞() 16:57:15
这种
♂无夜() 16:57:14
这个不兼容火狐
♀秋风下的落叶() 16:57:20
[code=html]$("#linksite").keydown(function (event) {
if (event.which == 13) {
$("#newbtn").click();
return false;
}
});[/code]
linksite这个是什么的,input的?
♂站长苏飞() 16:57:29
是的♂站长苏飞() 16:57:33
newbtn
♂站长苏飞() 16:57:35
是按钮
♂站长苏飞() 16:58:04
你看你都没看懂,还说测试了,你用吧肯定行,因为我www.7c.com全是这种,
♂站长苏飞() 16:58:12
我怎么没发现在那个浏览器下不行的
♂wjg<meiluowangguo@163.com> 16:58:13
站长 那有没有那种制作自定义控件完整版的教程啊
♂站长苏飞() 16:58:17
开玩笑的
♂站长苏飞() 16:58:38
这种方法那个浏览器不管用我看看,
♂站长苏飞() 16:58:49
是不是跟我开玩笑啊,
♀秋风下的落叶() 16:59:03
我就试给你看看
♂无夜() 16:59:07
==啊
♂无夜() 16:59:18
这个管用
♂站长苏飞() 16:59:38
咋可能呢,我能想到的浏览器都测试过了,
♂站长苏飞() 16:59:54
没发现过不能用的,你们可以在线测试www.7c.com
♂站长苏飞() 17:00:02
这上面现在用的就是,
♀秋风下的落叶() 17:00:05

♀秋风下的落叶() 17:00:08
这个是首页
♀秋风下的落叶() 17:00:12

♀秋风下的落叶() 17:00:13
没错吧?
♂无夜() 17:00:20
在用户控件里,火狐有问题
♂无夜() 17:00:46
还是会跳到搜索那里
♀秋风下的落叶() 17:00:57
我什么都没输入
♀秋风下的落叶() 17:01:01
直接在页面上按回车
♀秋风下的落叶() 17:01:03
就触发搜索了
♂无夜() 17:01:04
秋风这个问题我也折腾了好久
♂无夜() 17:01:20
这个就别管了
♂无夜() 17:01:31
谁没事干,老恩回车
♀秋风下的落叶() 17:01:32
头疼
♀秋风下的落叶() 17:01:34
不行啊。。
♀秋风下的落叶() 17:01:41
这样肯定会出问题的
♂无夜() 17:01:50
就是在输入东西的时候,恩回车,跑指定的事件
无法浏览网页() 17:01:58
我弱弱的说一句,直接看前台html 找到搜索js
♂无夜() 17:02:02
比如在注册,登陆
♂无夜() 17:02:10
其他时候,很少恩回车吧
♀秋风下的落叶() 17:02:16
我现在就是一个页面有多个地方有输入的
♂站长苏飞() 17:02:45
你应该是在没有任凭控件输入控件得到焦点时安的吧,
♂站长苏飞() 17:02:53
那这样肯定是出发服务器控件哦,
♂站长苏飞() 17:03:18
你应该是在没有任何输入控件得到焦点时安的吧,
那这样肯定是出发服务器控件哦,
♀秋风下的落叶() 17:03:33
我把焦点放到
♂无夜() 17:03:40
那就是,用苏飞给的那个方法
♀秋风下的落叶() 17:03:58
一样触发服务器
♂站长苏飞() 17:04:02
除了这咱情况我上面的方法是可行的,
♂无夜() 17:04:06
如果,现在输入的,昵称,然后回车的时候,响应那个btn click
♂无夜() 17:04:15
不会
♀秋风下的落叶() 17:04:18
我现在就是有做这样的
♀秋风下的落叶() 17:04:23
但是他一样会触发搜索
♂无夜() 17:04:33

♂无夜() 17:04:39
你==
♂无夜() 17:05:00
按说IE内核木问题
♀秋风下的落叶() 17:05:31
跟浏览器应该无关
♂无夜() 17:05:45
[code=csharp]txt_UserName.Attributes.Add("onkeydown", "if(event.keyCode==13) {document.all." + btn_Logon.ClientID + ".focus();document.all." + this.btn_Logon.ClientID + ".click();}");
                txt_Pwd.Attributes.Add("onkeydown", "if(event.keyCode==13) {document.all." + btn_Logon.ClientID + ".focus();document.all." + this.btn_Logon.ClientID + ".click();}");[/code]
♂无夜() 17:06:04
在Load事件中,给txt控件绑定这个
♂无夜() 17:06:07
你再试试
♂站长苏飞() 17:06:26
你安我上面的方法直接把Button的onkeydown事件给棼了看看
♂无夜() 17:06:31
控件Id你自己换换
♀秋风下的落叶() 17:06:56
无夜,你现在的方法就是我现在用的方法
♀秋风下的落叶() 17:07:04
棼?
♂无夜() 17:07:05
苏飞,你的那个用过
♂无夜() 17:07:20
你是在静态页写的
♀秋风下的落叶() 17:07:26
一样的
♂无夜() 17:07:29
这个是服务器内部写的,不一样
♂无夜() 17:07:32
你试试
♀秋风下的落叶() 17:07:39
你最终生成的也是onkeypress事件的
♂无夜() 17:07:42
别看广告,看疗效
♂无夜() 17:07:52
我试过你那个方法
♂无夜() 17:07:58
这个方法IE无压力
♂无夜() 17:08:14
火狐 直接被无视
♂站长苏飞() 17:08:17
[code=csharp]Button1.Attributes.Add("onkeydown", "return false;");[/code]
♂站长苏飞() 17:08:29
那个
♂无夜() 17:08:38
模板页就这个蛋疼
♂无夜() 17:08:59
苏飞,比如你说的那个方法
♂站长苏飞() 17:09:04
你是说我刚发的Jquery在火狐下不执行还是怎么的,
♂无夜() 17:09:13
你用过模板页,或者用户控件中使用过吗?!
♂无夜() 17:09:21
他会失效
♂站长苏飞() 17:09:29
效果是一样的,最后执行的都是Html
♂无夜() 17:09:34
执行
♂无夜() 17:09:43
但是,搜索也执行
♀秋风下的落叶() 17:09:45
我可能是解决了
♂站长苏飞() 17:09:48
你发送到浏览器之后都是静态的Html
♂无夜() 17:09:46
我调试过
♂无夜() 17:10:00
他俩都执行,但是搜索也走了
♂无夜() 17:10:10
false不住他
♀秋风下的落叶() 17:10:30
我试试
♀秋风下的落叶() 17:10:31
==
♂无夜() 17:10:36
按说是这样
♂无夜() 17:10:44
但是就是很奇怪
♂站长苏飞() 17:11:07
越说越神奇了
♂无夜() 17:11:23
也许我哪里卡,真是这样
♀秋风下的落叶() 17:11:26
搞定了
♀秋风下的落叶() 17:11:27

♀秋风下的落叶() 17:11:30
我知道哪里有问题了
♀秋风下的落叶() 17:11:33
他娘的。。
♀秋风下的落叶() 17:11:41
母版页嵌套母版页之后
♂无夜() 17:11:43
哪里出问题?!
♀秋风下的落叶() 17:11:48
搜索那里的输入框id变了
♀秋风下的落叶() 17:11:49
我靠的
♀秋风下的落叶() 17:11:56
    [code=html]    function CheckKey()
        {
            if ($("#ctl00_txtKey").val() == "" || $("#ctl00_txtKey").val() == "请输入您要搜索的餐厅" || $("#ctl00_ctl00_txtKey").val() == "" || $("#ctl00_ctl00_txtKey").val() == "请输入您要搜索的餐厅")
            {
                return false;
            }
            return true;
        }[/code]
♂无夜() 17:11:59
你不是知道了
♂站长苏飞() 17:12:09
我晕,你没加模板ID啊,
♀秋风下的落叶() 17:12:07
多了一个ct100_ct100
♀秋风下的落叶() 17:12:15
等于是变成两个搜索框
♂站长苏飞() 17:12:27
使用模板要加到模板对应ID的,呵呵
♀秋风下的落叶() 17:12:27
加什么模板id?
♀秋风下的落叶() 17:12:36
什么意思?
♀秋风下的落叶() 17:12:50
     [code=html]       if ($("#ctl00_txtKey").val() == "" || $("#ctl00_txtKey").val() == "请输入您要搜索的餐厅" || $("#ctl00_ctl00_txtKey").val() == "" || $("#ctl00_ctl00_txtKey").val() == "请输入您要搜索的餐厅")[/code]
♀秋风下的落叶() 17:12:55
我之前是只有前面两个判断的
♀秋风下的落叶() 17:13:01
刚刚加了后面两个判断
♀秋风下的落叶() 17:13:06
其实也没有解决这个问题的
♀秋风下的落叶() 17:13:23
只不过我判断到如果搜索关键字是空的时候就不处理而已
♂站长苏飞() 17:13:29
在模版里的控件发送到浏览器之后控件不ID是要加上所在控件的ID的,
♀秋风下的落叶() 17:13:31
实际上他同样是触发了搜索按钮的
♂站长苏飞() 17:13:56
控件所在模板控件ID+控件id=真正的控件ID
♀秋风下的落叶() 17:14:03
怎么写?
♀秋风下的落叶() 17:14:11
模板id是指什么
♂站长苏飞() 17:14:34
可编辑区域的ID
♀秋风下的落叶() 17:16:11
没试过
♂站长苏飞() 17:16:25
[code=html]<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">[/code]
♂站长苏飞() 17:16:29
这里的ID,
♂站长苏飞() 17:16:44
你生成后使用FirBug看看就明白了,
♀秋风下的落叶() 17:19:12
他会变成ct100嘛


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2013-4-25 17:59:46 | 显示全部楼层
这次讨论相当的激烈,呵呵
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-23 04:10

© 2014-2021

快速回复 返回顶部 返回列表