Форма имеет поле ввода, которое будет содержать текстовые значения.Для формы также есть кнопка Сохранить.
Запрос: Кнопка сохранения должна быть отключена, как только поле ввода станет пустым.
Проблема: события 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;
}
});
}