Javascript событие нажатия - PullRequest
       14

Javascript событие нажатия

0 голосов
/ 02 марта 2012

Форма имеет поле ввода, которое будет содержать текстовые значения.Для формы также есть кнопка Сохранить.

Запрос: Кнопка сохранения должна быть отключена, как только поле ввода станет пустым.

Проблема: события Javascript, такие как изменение, размытие, фокусировка и т. Д.требует потери фокуса (это щелчок снаружи), следовательно, кнопка «Сохранить» не будет отключена одновременно, когда ввод данных станет пустым, если пользователь не щелкнет за пределами поля.

Ближайшее событие «нажатие клавиши». Однако проблема сэто так, как только я пытаюсь сделать поле пустым, оно проверяет входное значение, и, поскольку оно уже имеет какое-то значение, проверка условия, которую я установил для отключения кнопки, завершается неудачей.

См. код ниже I 'мы использовали STUDY_NAME - идентификатор поля ввода. SAVE_DRAFT_TAB_GENERAL - идентификатор кнопки сохранения.

Код:

    if($(STUDY_NAME)){
        $(STUDY_NAME).addEvent("keypress", function(){
            if($(STUDY_NAME).value == ''){
                $(SAVE_DRAFT_TAB_GENERAL).disabled = true;
            }else {
                $(SAVE_DRAFT_TAB_GENERAL).disabled = false;
            }
        });
    }

1 Ответ

1 голос
/ 02 марта 2012

Вы можете попробовать использовать событие KeyUp, которое происходит после того, как пользователь вводит свои значения

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