Здравствуйте.
Подскажите, как сделать, чтобы не дублировать этот код:
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 = '';
}
function getClassSwitcher(classOff, classOn, getErrorMsg) {
return function(el) {
el.parentNode.classList.remove(classOff);
el.parentNode.classList.add(classOn);
el.nextElementSibling.innerHTML = getErrorMsg();
};
}
var showError = getClassSwitcher('success', 'error', () => element.dataset.error);
var showError = getClassSwitcher('error', 'success', () => '');
Вариант попроще:
function toggleClasses(el, on, off) {
el.classList.remove(off);
el.classList.add(on);
}
var showError = function(el) {
toggleClasses(el.parentNode, 'error', 'success');
el.nextElementSibling.innerHTML = element.dataset.error;
}
var showSuccess = function(el) {
toggleClasses(el.parentNode, 'success', 'error');
el.nextElementSibling.innerHTML = '';
}
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Всем привет! Изучаю angular 2 и столкнулся с проблемкой
Глядя на те языки, которые были доступны на момент создания JavaScript, я задаюсь вопросом: Почему JavaScript пошел именно этим путем и стал таким, каким...
Как можно определить на php или javascript с какого места идет загрузка файла на сервер, это нужно для предварительного просмотра формы перез ее отправкоой...