Nano Hash - криптовалюты, майнинг, программирование

Предотвращение отправки формы с помощью клавиши ввода на всех кнопках отправки, кроме одной

У меня есть главная страница веб-формы aspx, которая содержит две кнопки отправки: одну для входа в учетную запись и одну для поиска по сайту. Я хочу, чтобы ключ ввода использовался для входа в систему, но не для какой-либо другой кнопки на сайте, поскольку вход в систему используется чаще. Каждый раз, когда я нажимаю Enter после ввода некоторой информации для входа, срабатывает кнопка поиска и я попадаю на пустую страницу результатов. Следующее, что я пробовал без успеха:

1) сделайте кнопку входа в систему type=submit, а все остальные просто type=button

2) установите UseSubmitBehavior="False" для всех кнопок, кроме входа в систему, для которого установлено значение true.

3) используйте различный код JQuery для идентификатора входов, чтобы отключить событие нажатия клавиши для клавиши ввода.

Единственный код, который имел какой-либо эффект, был следующим, однако он отключал клавишу ввода для каждой вещи. Когда я заменил окно на селектор, он не сработал. Поскольку вся страница представляет собой форму, я не стал добавлять дополнительные теги формы. Должен быть способ позволить клавише ввода работать только с одной кнопкой. Спасибо

 $(function () {
    $(window).keydown(function (event) {
        if (event.keyCode == 13) {
            event.preventDefault();
            return false;
        }
    });
});

 search:

 <div id="SearchForm">
<fieldset>
    <asp:TextBox ID="searchQuery" runat="server" size="15" />
</fieldset>
<asp:ImageButton ID="searchButton" runat="server" onmouseover="this.src='/RESOURCES/buttons/search_hover.png'"
    onmouseout="this.src='/RESOURCES/buttons/search_active.png'" ImageUrl="/RESOURCES/buttons/search_active.png"
    type="button" Style="font-size: 11px;" class="SearchBtn" alt="Search" OnClick="searchButton_Click"
    UseSubmitBehavior="False" CausesValidation="False" />
 </div>

 login:

  <div id="logonbox">
      <asp:Label ID="Label1" class="LoginLabel1" runat="server" Text="Account Number"></asp:Label>
        <asp:TextBox ID="AcctNum" class="AcctNumTexbox" runat="server"></asp:TextBox>
        <asp:Label ID="Label2" runat="server" class="LoginLabel2" Text="Access Code"></asp:Label>
        <asp:TextBox ID="MtrNum" class="MtrNumTexbox" runat="server"></asp:TextBox>
        <asp:ImageButton ID="Login1" type="submit" runat="server" class="boxsubmitbtn" src="/resources/buttons/login.gif"
        OnClick="LogInBtn_Click" UseSubmitBehavior="True" CausesValidation="False" />
    <p>
        <a href="/ACCOUNTS/accounts.aspx">Need help logging in?</a>
    </p>
</div>     

  • Было бы неплохо, если бы вы разместили сгенерированный код HTML, а не теги asp, так как вопрос касается не только asp, и не все постоянно используют сервер asp... 17.10.2014
  • Кроме того, я не вижу никаких тегов <form>, генерирует ли их asp..? Разве вы не можете просто разделить поля входа и поиска в разные формы, чтобы вход в систему не запускал поиск? 17.10.2014
  • When I substituted window for a selector it failed to work. Какой селектор вы использовали? Это должно было сработать. 17.10.2014

Ответы:


1

Есть много способов добиться того, чего вы хотите, самый простой из них, который я считаю:

В вашем коде в методе загрузки страницы добавьте эту строку:

protected void Page_Load(object sender, EventArgs e)
{
     this.Form.DefaultButton = Login1.UniqueID;
}
17.10.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..