【问题标题】:Disable Button from being clicked when pressing enter按下回车键时禁用按钮被点击
【发布时间】:2013-04-24 15:46:34
【问题描述】:

我的母版页顶部有一个搜索框,当我尝试在内容页上提交表单时,母版页中的搜索按钮会在按 Enter 时执行。当我在我的内容页面文本字段中输入并按回车键时,它甚至会这样做..

表单似乎有问题,因为我只使用一个填满整个母版页的表单,但我似乎无法创建多个表单。

也许我可以用 javascript 删除搜索按钮上的回车功能,谁知道呢?

【问题讨论】:

  • 您使用的是asp.net,您可以在设计器中查看“AcceptButton”属性吗?
  • asp.net 网页表单中没有“AcceptButton”

标签: c# javascript asp.net


【解决方案1】:

如果你使用 jquery,你可以这样做:

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

如果您使用 onclick 事件执行操作,则为“onclick”。

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

【讨论】:

  • 但这不会一起删除我的 onclick 功能吗?给我留下一个无法点击的按钮。
  • 好吧对不起,我不明白你的问题...你想禁用“输入”键盘按下是不是?
【解决方案2】:

尝试用 Jquery 处理。

  1. 更改按钮类型提交到按钮。
  2. 写在body keypress jquery上,检查是否有某个值并且keycode是13然后进行AJAX调用。

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

      要禁用按钮,您可以使用 jQuery 执行以下操作:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-13
        • 1970-01-01
        • 2020-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多