【问题标题】:Disable Enter key on a Page created on sharepoint 2010 site在 sharepoint 2010 站点上创建的页面上禁用 Enter 键
【发布时间】:2011-09-06 22:34:42
【问题描述】:

我想禁用在 sharepoint 2010 站点上创建的特定页面上的 enter 键。这背后的原因是......在这个页面上,我部署了一个带有许多服务器控件、文本框、下拉列表等的 Web 部件。每当我点击这些服务器控件或页面上的任何位置时,它都会启用提交按钮。

有什么方法可以实现这一点,我尝试禁用所有 web 控件上的 enter 键它可以工作,但是如果我在这些 web 控件之外单击它不会。

我已将以下函数用于指定文本框等。

 textbox1.Attributes.Add("onkeypress", "return DisableEnterKey(event);");
   function DisableEnterKey(evt)
   {
      var charCode = (evt.which) ? evt.which : event.keyCode
      if (charCode == 13)
      {
        return false;
      }  
     return true;
   }

任何帮助将不胜感激。

【问题讨论】:

    标签: asp.net sharepoint


    【解决方案1】:

    输入键提交有一些奇怪的行为,与您的页面上(或缺少)哪些控件有关。

    我认为 asp.net 允许您在表单标签(以及面板标签)中明确设置“默认按钮”属性。

    <form id="form_1" runat="server" defaultbutton="my_button1">
    

    <asp:Panel ID="pnl_1" runat="server" defaultbutton="my_button2">
    

    所以一个想法可能是将 default_button 设置为一些不可见的、无操作的按钮。 (或者您可能会将焦点设置为您的其他控件之一...)

    【讨论】:

      猜你喜欢
      • 2012-06-06
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-02
      • 1970-01-01
      相关资源
      最近更新 更多