Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.10.2019, 13:17
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 428

Как можно сократить код?
Делаю проверку на заполение формы регистрации.

Если какое-то поле не заполнено, то выводит это поле.

Как избавится от дублирования?

if(result['error']) {
                       errorRegisterEmail.innerHTML = result['error'];
                       errorRegisterLogin.innerHTML = '';
                       errorRegisterPassword.innerHTML = '';
                    }  
                    
                    else if(result['login'] && result['email'] && result['password']) {
                        errorRegisterLogin.innerHTML = result['login'];
                        errorRegisterEmail.innerHTML = result['email'];
                        errorRegisterPassword.innerHTML = result['password'];
                    }
                    
                    else if(result['login'] && typeof(result['email']) == "undefined" && typeof(result['password']) == "undefined") {
                        errorRegisterLogin.innerHTML = result['login'];
                        errorRegisterEmail.innerHTML = '';
                        errorRegisterPassword.innerHTML = '';
                    }
                   
                    else if(typeof(result['login']) == "undefined" && result['email'] && result['password']) {
                        errorRegisterLogin.innerHTML = '';
                        errorRegisterEmail.innerHTML = result['email'];
                        errorRegisterPassword.innerHTML = result['password'];
                    }
                    
                     else if(typeof(result['login']) == "undefined" && typeof(result['email'])  == "undefined" && result['password']) {
                        errorRegisterLogin.innerHTML = '';
                        errorRegisterEmail.innerHTML = '';
                        errorRegisterPassword.innerHTML = result['password'];
                    }
                    
                    else if(typeof(result['login']) == "undefined" && typeof(result['email'])  == "undefined" && typeof(result['password'])  == "undefined") {
                        errorRegisterLogin.innerHTML = '';
                        errorRegisterEmail.innerHTML = '';
                        errorRegisterPassword.innerHTML = '';
                    }
                    
                     else if(typeof(result['login']) == "undefined" && result['email']  && typeof(result['password']) == "undefined") {
                        errorRegisterLogin.innerHTML = '';
                        errorRegisterEmail.innerHTML = result['email'];
                        errorRegisterPassword.innerHTML = '';
                    }
Ответить с цитированием
  #2 (permalink)  
Старый 08.10.2019, 13:28
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,593

Сообщение от DivMan
Как избавится от дублирования?
Не делать его.

Как вариант...

errorRegisterLogin.innerHTML = '';
errorRegisterPassword.innerHTML = '';
if(result['error']) {
	errorRegisterEmail.innerHTML = result['error'];
} else {
	errorRegisterLogin.innerHTML = result['login']||'';
	errorRegisterEmail.innerHTML = result['email']||'';
	errorRegisterPassword.innerHTML = result['password']||'';
};
Ответить с цитированием
  #3 (permalink)  
Старый 08.10.2019, 14:40
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 428

Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сократить код? js123 Общие вопросы Javascript 4 05.07.2019 09:26
Как можно скопировать js код с другого сайта vuler Общие вопросы Javascript 1 17.02.2015 18:05
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Можно ли как то вставить произвольный код в texarea foreach jQuery 3 30.08.2011 00:59
Подскажите плизз как можно упростить код frolvict Общие вопросы Javascript 19 08.04.2010 14:23