@zaxx784

Как сделать что бы не дублировать код в JS?

Здравствуйте подскажите как сделать что бы не дублировать код
var showError = function(el) {
		el.parentNode.classList.remove('error');
		el.parentNode.classList.add('success');
		el.nextElementSibling.InnerHTML = element.dataset.error;
	}
	var showSuccess = function(el) {
		el.parentNode.classList.remove('error');
		el.parentNode.classList.add('success');
		el.nextElementSibling.InnerHTML = '';
	}
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ответы на вопрос 2
@Nick8
Давать элементу name="error/succes" и извлекать потом через через объект события
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
Можно добавить параметр в функцию, и биндить его:
var showSE = function( isSuccess, el) {
    el.parentNode.classList.remove('error');
    el.parentNode.classList.add('success');
    el.nextElementSibling.InnerHTML = isSuccess ? "" :  el.dataset.error;
  }
var showError = showSE.bind(null, false);
var showSuccess = showSE.bind(null, true);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы