отключение кнопки по умолчанию или клавиши Enter в asp.net c#

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

11
задан Rory 6 August 2012 в 20:09
поделиться

4 ответа

Вы нужно сделать это с помощью javascript. В разметке текстового поля добавьте обработчик onkeydown, например:

<asp:TextBox ID="TextBox1" runat="server"
   onkeydown = "return (event.keyCode!=13);" >
</asp:TextBox>

Это вернет false, если ключ был ключом ввода, что отменит отправку формы.

20
ответ дан 3 December 2019 в 04:32
поделиться

Установите для TextBox свойство текстового режима, установленное на "multiline". Тогда возврат каретки будет в TextBox.

См. Также здесь , чтобы узнать, что делать, если вы используете FireFox.

4
ответ дан 3 December 2019 в 04:32
поделиться

обрабатывать событие onkeypress и делать что-то вроде этого

 if (e.KeyChar == (char)Keys.Enter)
 {
     // set event handled
     e.Handled = true;
 }
0
ответ дан 3 December 2019 в 04:32
поделиться
    private void textbox1_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {

// ничего не делать

        }
    }

это может вам помочь

0
ответ дан 3 December 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: