Я пробую избегать того, чтобы были нажаты буквы, но проскальзывает мимо “e”

У меня есть эта функция javascript:

function NumericTextBoxValidator(event) {
    console.log(event.keyCode);
    return (
        ((event.keyCode >= 48 && event.keyCode <= 57) ||     // Números 
        (event.keyCode >= 96 && event.keyCode <= 105) ||    // Números Pad numerico
        event.keyCode == 110 ||                             // Punto pad numerico
        event.keyCode == 9 ||                               // Tabulador
        event.keyCode == 8 ||                               // Borrar
        event.keyCode == 46 ||                              // Suprimir
        event.keyCode == 37 ||                              // Flecha izquierda
        event.keyCode == 38 ||                              // Flecha arriba
        event.keyCode == 39 ||                              // Flecha derecha
        event.keyCode == 40 ||                              // Flecha abajo
        event.keyCode == 188 ||                             // Coma
        event.keyCode == 190 ||                             // Punto 
        (event.ctrlKey && event.keyCode == 86) ||           // Pegar
        (event.ctrlKey && event.keyCode == 88) ||           // Cortar
        (event.ctrlKey && event.keyCode == 67))&&           // Copiar
        // teclas ignoradas a mano porque se saltan el chequeo
        event.keyCode != 69 &&                              // Letra E
        event.keyCode != 107 &&                             // Simbolo "+"
        event.keyCode != 187 &&                             // Simbolo "+"
        event.keyCode != 109 &&                             // Simbolo "-"
        event.keyCode != 189                                // Simbolo "-"
    );
}

Контроль ASP.NET был бы этим:

<asp:TextBox ID="tbxNumero" runat="server" MaxLength="3" NumberFormat-GroupSeparator="" NumberFormat-DecimalDigits="0" Type="Number" onkeydown = "NumericTextBoxValidator(event)">

Несмотря на эту функцию, и которого я добавил в конце концов, буква "e" (прописная буква или строчная буква) и символы, "-" y "+" они красятся также.

С кем-то случается, что он убегает от меня?

Приветствие.

0
задан 07.11.2019, 17:34
1 ответ

я думаю, что есть проблема в ней lГіgica ее condiciГіn, так как то, что estГЎs показывая в этой части:

(event.ctrlKey && event.keyCode == 67))&&           // Copiar
    // teclas ignoradas a mano porque se saltan el chequeo
    event.keyCode != 69 &&                              // Letra E
    event.keyCode != 107 &&                             // Simbolo "+"
    event.keyCode != 187 &&                             // Simbolo "+"
    event.keyCode != 109 &&                             // Simbolo "-"
    event.keyCode != 189   

Состоит в том, чтобы она combinaciГіn клавиш, ademГЎs копирования и прикрепления tambiГ©n содержала буква E, + и-.

Восток вступил в брак sГіlo возврати true в случае, если ты нажмешь Ctrl и c и и и + и -

DeberГ-Схвати отделять организовывать все с OR's, как в continuaciГіn:

(event.ctrlKey && event.keyCode == 67))||           // Copiar
    // teclas ignoradas a mano porque se saltan el chequeo
    event.keyCode != 69 ||                              // Letra E
    event.keyCode != 107 ||                             // Simbolo "+"
    event.keyCode != 187 ||                             // Simbolo "+"
    event.keyCode != 109 ||                             // Simbolo "-"
    event.keyCode != 189   
0
ответ дан 01.12.2019, 12:23