Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.08.2013, 07:51
Аспирант
Отправить личное сообщение для Mick_20 Посмотреть профиль Найти все сообщения от Mick_20
 
Регистрация: 05.06.2012
Сообщений: 34

вложенные функции
Здравствуйте. Прошу помощи продвинутых кодеров.
Имеются два скрипта - проверка заполнены ли поля в форме, скрытие части полей если выбран один из двух селектов.

Скрипт проверки проверяет все поля, но когда часть полей скрывается их не нужно проверять. Пытался сделать вложенную функцию но ничего не вышло.
Вот скрипты:

function check()    { 
					if ((my_form.fio.value == "")|| (my_form.place_work.value == "")|| (my_form.dolzhnost.value == "")|| 	(my_form.dogovor_id.value == "")||(my_form.urid_name.value == "")|| (my_form.urid_adress.value == "")|| 
(my_form.inn_kpp.value == "")||(my_form.pc.value == "")|| (my_form.bank_name.value == "")|| (my_form.fio_curator.value == "")|| (my_form.phone.value == ""))
					{ 
						alert ('Заполните все обязательные для заполнения поля!Обязательные поля отмечены звездочкой `*`!'); 
						return false; 
					} 
					return true; 
				}




function Selected(a) {

    var label = a.value;
	
		if (label==1) {
       
	   document.getElementById("Label1").style.display='block';
	   
		} else if (label==2) {

        document.getElementById("Label1").style.display='none';
		
		} 

	}
Ответить с цитированием
  #2 (permalink)  
Старый 28.08.2013, 11:31
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от Mick_20
(my_form.fio.value == "")|| (my_form.place_work.value == "")|| (my_form.dolzhnost.value == "")||    (my_form.dogovor_id.value == "")||(my_form.urid_name.value == "")|| (my_form.urid_adress.value == "")|| (my_form.inn_kpp.value == "")||(my_form.pc.value == "")|| (my_form.bank_name.value == "")|| (my_form.fio_curator.value == "")|| (my_form.phone.value == "")
Такие условия - настоящий говнокод.

Иди в цикле по нужным элементам... Проверяй их видимость... Если видны - проверяй заполнение.
Поокончании цикла делай выводы.

Последний раз редактировалось ksa, 28.08.2013 в 11:34.
Ответить с цитированием
  #3 (permalink)  
Старый 28.08.2013, 12:15
Аспирант
Отправить личное сообщение для Mick_20 Посмотреть профиль Найти все сообщения от Mick_20
 
Регистрация: 05.06.2012
Сообщений: 34

Сообщение от ksa Посмотреть сообщение
Такие условия - настоящий говнокод.

Иди в цикле по нужным элементам... Проверяй их видимость... Если видны - проверяй заполнение.
Поокончании цикла делай выводы.
Да я не умею в цикле проверять и видимость тоже не знаю как проверять.
Мне б хоть так
Ответить с цитированием
  #4 (permalink)  
Старый 28.08.2013, 12:36
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

Проверить на видимость:
if (element.style.display == "none") {
/**скрыт*/
} else {
/**Показан*/
}

Почитайте о циклах

Последний раз редактировалось tsigel, 28.08.2013 в 12:38.
Ответить с цитированием
  #5 (permalink)  
Старый 28.08.2013, 13:46
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от Mick_20
я не умею в цикле проверять и видимость тоже не знаю как проверять
Тогда у тебя два варианта...
1. Начать таки изучать
2. Создавать тему в разделе "Работа" и назначать цену
Ответить с цитированием
  #6 (permalink)  
Старый 28.08.2013, 17:24
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от Mick_20
я не умею в цикле проверять и видимость тоже не знаю как проверять
var data = ['fio', 'place_work', 'dolzhnost', 'dogovor_id', 'urid_name', 'urid_adress', 'inn_kpp', 'pc', 'bank_name', 'fio_curator', 'phone'];

for(var i=0; i<data.length; i++) if(!my_form[data[i]].value) {
   alert('Заполните все обязательные для заполнения поля!');
   break;
}


Но лучше же, конечно, дать обязательным полям класс и циклом пробегать по ним.

var myForm = document.getElementByClassName('myForm'); // или document.querySelectorAll('.myForm');

for(i=0; i<myForm.length; i++) if(!myForm[i].value) {
   alert('Заполните все обязательные для заполнения поля!');
   break;
}
Ответить с цитированием
  #7 (permalink)  
Старый 29.08.2013, 06:20
Аспирант
Отправить личное сообщение для Mick_20 Посмотреть профиль Найти все сообщения от Mick_20
 
Регистрация: 05.06.2012
Сообщений: 34

засколько сделаете?(есть дополнительное условие к проверке скрываемых полей - если выбран файл с данными то скрываемые поля даже если они не скрыты не проверять) в личку.
Ответить с цитированием
  #8 (permalink)  
Старый 29.08.2013, 07:38
Аспирант
Отправить личное сообщение для Mick_20 Посмотреть профиль Найти все сообщения от Mick_20
 
Регистрация: 05.06.2012
Сообщений: 34

vk.com/mikesoin для связи
Ответить с цитированием
  #9 (permalink)  
Старый 29.08.2013, 08:21
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от Mick_20
засколько сделаете?
1000р за час...
Ответить с цитированием
  #10 (permalink)  
Старый 29.08.2013, 12:30
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Mick_20, стучите в скайп (скайп есть в профиле).
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вложенные функции, плохо или не очень? Bebarr Swallow Общие вопросы Javascript 2 25.06.2012 12:31
Вложенные функции ПХП kilogram Серверные языки и технологии 11 03.04.2012 19:11
Установить имя конструктора Андрей Параничев Общие вопросы Javascript 8 17.11.2011 10:09
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21
PHP ООП и вложенные функции Tim Серверные языки и технологии 6 15.06.2009 08:01