有关服务器端button的焦点问题

benbenr 2009-02-04 10:51:30
在页面上有个服务端的button控件。
只要在页面上单击form的时候,button上就会有焦点。

一回车,就提交了。

我有个输入框上有AJAX提交的输入补全功能,回车选择的时候就提交了button的事件。

没有办法去掉这个么?我没找到。

现在唯一的做法就是把服务器端的button全换成html控件,然后JS dopostback觉得比较麻烦哎。。。

有谁去掉过么?多谢请教。
...全文
121 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
benbenr 2009-02-04
  • 打赏
  • 举报
回复
有办法了。

测试成功。

我这边是可以用了。

在最下面加上JS:

document.onkeydown = function(){ if(event.keyCode=="13") event.returnValue = false;};
benbenr 2009-02-04
  • 打赏
  • 举报
回复
谢谢,我还是把它换成html控件吧。可能也有IE上的问题。我的IE6有点问题的。

嘿嘿。
lee_b 2009-02-04
  • 打赏
  • 举报
回复
那你再找找原因吧.我也是一顿瞎扯
benbenr 2009-02-04
  • 打赏
  • 举报
回复
诡异。我还是失败。。。
lee_b 2009-02-04
  • 打赏
  • 举报
回复
tabIndex=1
benbenr 2009-02-04
  • 打赏
  • 举报
回复
晕,打错了。 是tabIndex。怎么没修改功能了。
benbenr 2009-02-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lee_b 的回复:]
我自己试了可以,就是让btnTest获得焦点,,按回车不会提交
[/Quote]

是啊。只要这个btntest在前面或者tabcount=0的话,焦点是在它身上,因为我回车的时候也提交了。

木有返回- -
benbenr 2009-02-04
  • 打赏
  • 举报
回复
用onkeydown="return false;"的时候还是提交了。
lee_b 2009-02-04
  • 打赏
  • 举报
回复
我自己试了可以,就是让btnTest获得焦点,,按回车不会提交
benbenr 2009-02-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lee_b 的回复:]
<asp:Button ID="btnTest" onkeydown="return false;" runat="server" Text="提交" />
[/Quote]

奇怪,不起作用。
lee_b 2009-02-04
  • 打赏
  • 举报
回复
<asp:Button ID="btnTest" onkeydown="return false;" runat="server" Text="提交" />
dengchenlu 2009-02-04
  • 打赏
  • 举报
回复
没去过
我以前试过屏蔽回车按钮
可是如果屏蔽了你的补全功能就没用了
lee_b 2009-02-04
  • 打赏
  • 举报
回复
把你的button加上onkeydown="return false;",这样按回车就不会提交了

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧