Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 15.02.2011, 14:47
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от Эдди
Кстати, я сделал по-другому. Правильно?
<form name="my_form" onsubmit="filled_form(my_form);return false">
Нет. Не правильно...
Так форма вообще никогда не отправится.
Ответить с цитированием
  #22 (permalink)  
Старый 15.02.2011, 14:48
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Да. В моем случае форма не пойдет на сервер. Меняю на return функция.
Ответить с цитированием
  #23 (permalink)  
Старый 15.02.2011, 14:48
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от Эдди
Дальше будет проверка мейла и урла
Тут поиском ищи. Были темы...
Ответить с цитированием
  #24 (permalink)  
Старый 15.02.2011, 14:52
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сообщение от ksa Посмотреть сообщение
Тут поиском ищи. Были темы...
Да 100% были. Вот даже в топ 10 функций есть подобное тому,что выше. Даже красиво.
http://ir2.ru/javascript10.aspx

Попытаюсь поиском. Если нет, то уж не обессудьте, вас побеспокою.

Спасибо.
Ответить с цитированием
  #25 (permalink)  
Старый 15.02.2011, 15:39
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Окончательный вариант (без вас бы не справился):
function filled_form(current_form)
{
	for(var i=0;i<current_form.length;i++)
	{
		for(var j=1;j<arguments.length;j++)
		{
			if(current_form[i].name!=arguments[j].name)
			{
				if(!current_form[i].value)
				{
					alert('Заполните все обязательные поля!..');
					return false;
				}
			}
		}
	}
}


Вызов <form name="my_form" onsubmit="return filled_form(my_form,address), где со второго аргумента идут исключения (необязательные поля)

Переходим к проверке мейла
Ответить с цитированием
  #26 (permalink)  
Старый 15.02.2011, 16:03
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от Эдди
Переходим к проверке мейла
Читай...
Ответить с цитированием
  #27 (permalink)  
Старый 15.02.2011, 16:13
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сообщение от ksa Посмотреть сообщение
Читай...
Тем и занимаюсь.
Только вот это, без регулярных выражений, не извращение?
function check_mail(value)
{
valid_chars  ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
valid_chars += "1234567890"; 
valid_chars += "-@_."; 
str=document.form[0].email.value; 
valid_string = true; 
    for(i=0; i < str.length; i++ ) 
     { 
       current_valid_char = false; 
       for(j=0; j < valid_chars.length; j++) 
         { 
           if(str.charAt(i) == valid_chars.charAt(j)) 
             { 
               current_valid_char = true; 
             } 
         } 
       if(current_valid_char == false) 
         { 
          valid_string = false; 
         } 
     } 
     return valid_string; 
   } 
else 
{ 
    return false; 
}


Лучше так или с рег?
Ответить с цитированием
  #28 (permalink)  
Старый 15.02.2011, 16:28
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Эдди
не извращение?
Извращение.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #29 (permalink)  
Старый 15.02.2011, 16:28
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от Эдди
не извращение?
Оно.
Ответить с цитированием
  #30 (permalink)  
Старый 15.02.2011, 16:41
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сообщение от ksa Посмотреть сообщение
Оно.
А строку регулярного выражения (кстати, я твою тоже нашел на этом форуме) свежую можно привести? Или посоветуешь изучить сначала досконально все, и самому сделать?

Это свежо? (твоя,между прочим)
^[-._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}$
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передача параметров в функцию yital9 Общие вопросы Javascript 5 13.02.2011 22:06
Передача переменной в функцию для теста со случайным выводом вопросов rockdancer Общие вопросы Javascript 1 06.02.2010 23:13
передача имени элемента в функцию Zubik Общие вопросы Javascript 0 06.10.2009 11:00
передача динамических данных в функцию Ruah Общие вопросы Javascript 4 02.09.2009 22:04
Передача значений в функцию Destrifer Общие вопросы Javascript 2 29.11.2008 17:46