[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Множество if
Rigel
Помогите преобразовать эту жесть в красивый switch case
if(obj.username.value=='') 
{
errors.push("Не заполнено поле логина!\n");
}
if(obj.password.value=='')
{
errors.push("Не заполнено поле ввода пароля!\n");
}
if(obj.password_confirm.value=='')
{
errors.push("Не заполнено поле повторного ввода пароля!\n");
}
if(obj.password.value != obj.password_confirm.value)
{
errors.push("Пароль и его подтверждение не совпадают!\n");
}




Спустя 4 минуты, 12 секунд (18.03.2010 - 03:56) kirik написал(а):
никак smile.gif switch нужен для проверки значения одной переменной, а у тебя их много.

Спустя 12 минут, 51 секунда (18.03.2010 - 04:08) Rigel написал(а):
kirik
ааа, вот оно как unsure.gif

Спустя 9 часов, 44 минуты, 56 секунд (18.03.2010 - 13:53) FatCat написал(а):
Если if-ов десятки или сотни для однотипных операций, для упрощения кода можно обрабатывать в цикле по массиву.
obz = 'username|password|password_confirm'.split('|');
msgz = 'Не заполнено поле логина!\n|Не заполнено поле ввода пароля!|Не заполнено поле повторного ввода пароля!'.split('|');
for(i=0;i<3;i++)
{
if(obj.obz[i].value=='')errors.push(msgz[i]);
}

Спустя 1 час, 9 минут, 51 секунда (18.03.2010 - 15:03) Rigel написал(а):
FatCat
красиво!
спасибо, Кот! smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.