按下Enter键时禁止按钮被点击

问题描述:

我的主页面顶部有一个搜索框,当我尝试在我的内容页面上提交表单时,当按下回车键时,masterpage中的搜索按钮被执行。它甚至做到了,当我在我的内容页文本框中打字并敲击输入时。按下Enter键时禁止按钮被点击

这似乎是一个表格的问题,因为我只使用一个填充整个母版页,但我可以似乎没有创建多种形式。

也许我可以用javascript来删除我的搜索按钮上的输入函数,谁知道?

+0

您正在使用asp.net,你可以检查设计师“的AcceptButton”属性? – Max 2013-04-24 06:48:18

+0

asp.net web表单中没有“AcceptButton” – user1659922 2013-04-24 07:09:54

如果你使用jQuery的你可以这样做:

$('#myButton').removeAttr("onenter"); 

或“点击”,如果您使用的onclick事件来执行你的行动。

希望这会有所帮助!再见!

+0

但是不会删除我的onclick函数吗?留下一个无法点击的按钮。 – GentlemenFinn 2013-04-24 07:07:47

+0

好的,对不起,我不明白你的问题...你想禁用“进入”键盘按不是吗? – Antoine 2013-04-24 07:22:54

试着用Jquery来处理。

  1. 更改按钮类型提交到按钮。
  2. 写在身体按键jquery,检查是否有一些值,键码是13然后做AJAX呼叫。

您确切的问题是,当您在内容页上按下Enter时,您的母版页的提交按钮即将执行。

为此,您不需要禁用单击按钮。只需在面板中添加您的内容页面控件并提交按钮,然后将面板DefaultButton属性分配给内容页面上的提交按钮ID。

因此,当您在母版页上输入时,将执行搜索框代码,并且当您在内容页上按Enter键时,内容页的提交按钮代码将会执行。

要禁用,你可以使用jQuery一个这样做的按钮:

jQuery('input').attr('disabled', 'disabled');