Объединение команд Javascript в одну?

0

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

 $(document).ready(function () {
            $("#txtTables").keydown(function (e) {
               if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 190]) !== -1 ||
                    (e.keyCode == 65 && e.ctrlKey === true) ||
                    (e.keyCode >= 35 && e.keyCode <= 39)) {
                    return;
                }
                if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
                    e.preventDefault();
                }
            });
        });

Работает нормально, но у меня также есть #txtIndividuals, которые мне нужны для проверки... так что на данный момент у меня есть этот кусок кода прямо под этим блоком...

  $(document).ready(function () {
            $("#txtIndividuals").keydown(function (e) {
               if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 190]) !== -1 ||
                    (e.keyCode == 65 && e.ctrlKey === true) ||
                    (e.keyCode >= 35 && e.keyCode <= 39)) {
                    // let it happen, don't do anything
                    return;
                }
                if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
                    e.preventDefault();
                }
            });
        });

Могу ли я объединить их вместе? Если да, то как? Любая помощь с этим оценивается :) спасибо!

  • 0
    bit.ly/1bOaj3E
  • 0
    Вы можете добавить класс validate_letters в свой код и добавить этот класс там, где вы хотите применить валидацию, заменить идентификатор в вашем селекторе с этим классом
Показать ещё 2 комментария
Теги:

2 ответа

0
Лучший ответ

Да, объединив два селектора в один:

$("#txtTables, #txtIndividuals").keydown( ... );
  • 0
    Прекрасный ответ, работает удовольствие. Спасибо!
0
$('input[type="text"]').keydown( ... );

$("#txtTables, #txtIndividuals").keydown( ... );
  • 0
    Привет, Вам не нужно устанавливать идентификатор входного файла в коде, это будет хорошо для всех полей ввода на вашей странице. Теперь вам не нужно устанавливать идентификатор для каждого поля ввода, он будет автоматически выбирать все поля ввода и применять к ним проверку.
  • 0
    Это форма, поэтому все остальные поля имеют свою собственную валидацию, мне просто нужны пронумерованные поля, чтобы запретить ввод текста. В любом случае спасибо!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню