Задать вопрос
@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 = '';
	}
  • Вопрос задан
  • 163 просмотра
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 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);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 18:42
1000 руб./за проект
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час