Отключить клавишу Enter на странице, созданной на сайте sharepoint 2010 - PullRequest
0 голосов
/ 07 сентября 2011

Я хочу отключить клавишу ввода на определенной странице, созданной на сайте sharepoint 2010. Причина этого в том, что ... на этой странице я развернул одну веб-часть со множеством серверных элементов управления, текстовым полем, раскрывающимися списками и т. Д. Всякий раз, когда я нажимаю на эти серверные элементы управления или где-либо на странице, она включает кнопку отправки.

Есть ли способ добиться этого, я пытался отключить клавишу ввода на всех веб-элементах управления, она работает, но если я щелкаю отдельно от этих веб-элементов управления, это не так.

Я использовал приведенную ниже функцию для текстовых полей и т. Д.

 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;
   }

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 07 сентября 2011

При отправке с помощью клавиш ввода есть какое-то странное поведение, касающееся того, какие элементы управления включены (или отсутствуют) на вашей странице.

Я думаю, что asp.net позволяет явно установить атрибут «кнопка по умолчанию» в теге формы (а также теги панели).

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

или

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

Так что одной идеей может быть установка кнопки default_button на какую-то невидимую, ничего не делающую кнопку. (или, может быть, вы установили бы фокус на один из ваших других элементов управления ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...