[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: где ошибка?
tishka
вот код:<br>
 
<script type="text/javascript">
function submForm()
{
	if (document.getElementById( "name" ).value.length == 0  ||
    document.getElementById( "name" ).value.indexOf(' ',0) == 0)
    {
        alert("
Вы не ввели имя или ник!");
        return false;
    }
 
    if (document.getElementById( "city" ).value.length == 0 ||
    document.getElementById( "city" ).value.indexOf(' ',0)==0)
    {
        alert('
Вы не указали город!');
        return false;
    }
 
	if (document.getElementById( "mail" ).value.length <> 0)
	{
		if (document.getElementById( "mail" ).value.indexOf('@',0)==-1 ||
		document.getElementById( "mail" ).value.indexOf('.',0)==-1)
		{
	       alert('
Такого адреса нет.');
	       return false;
		}
	}
	
	if (document.getElementById( "mes" ).value.length == 0 ||
    document.getElementById( "mes" ).value.indexOf(' ',0)==0)
    {
       alert('
Вы не ввели сообщение!');
       return false;
    }
	
	if ( document.getElementById( "mes" ).value.length > 250 ) 
	{
	   alert( "Длина сообщения не должна превышать 250 символов! Пожалуйста, уберите " + (document.getElementById( "mes" ).value.length-250) + " символов" );
	   return false;
	}
   
    else
    {
        if(confirm("
Нажмите OK, чтобы добавить сообщение"))
        {
           return true;
        }
        else
        {
           return false;
        }
    }
}
</script>
 

Далее:
 
<form action="send_form.php" method="post" enctype="application/x-www-form-urlencoded" name="gb_form" onSubmit="return submForm()">
 

Почему то не работает. Помогите найти ошибку!!! Спасибо



Спустя 39 минут, 45 секунд (30.12.2006 - 22:06) vasa_c написал(а):
Как должно работать? В чем выражается неработоспособность? Выдаются ли ошибки? Где элементы с идами "name", "city" и др?
Займись элементарной отладкой. Поставь алерт в начале функции, чтобы убедится, входит ли управление в нее. Потом внутрь ветвления и после него, чтобы проверить куда идет. И так далее, пока не обнаружишь, что управление пошло не туда, куда нужно.

Так же в очередной раз рекомендую не жалеть скобок внутри условий.

Спустя 14 минут, 26 секунд (30.12.2006 - 22:21) tishka написал(а):
QUOTE( vasa_c )
Как должно работать?

Если выполняется одно из условий - выдается соответствующее сообщение об ошибке в новом овкошке. В конце когда все правильно, выдается еще одно окно с подтверждением отсылки.
QUOTE( vasa_c )
В чем выражается неработоспособность?

Дело в том, что на эту форму у меня также проверка на php. Так вот когда специально не правильно заполняю форму, никаких окошек не появляется, форма отсылается, потом просто работает проверка на php, выводятся соответствующие сообщения. Ошибок никаких не выдает.
QUOTE( vasa_c )
Где элементы с идами "name", "city" и др?

в форме.
QUOTE( vasa_c )
Займись элементарной отладкой.

щас попробую, если что еще понадоедаю :)

Спустя 5 минут, 3 секунды (30.12.2006 - 22:26) tishka написал(а):
Последовал совету, поставил в начале функции алерт, в общем никак не реагирует. Я так понимаю, он вообще к ней не обращается, да? Никогда раньше с таким не сталкивался. Help!

Спустя 8 минут, 32 секунды (30.12.2006 - 22:34) vasa_c написал(а):
Скорее всего синтаксическая ошибка в коде, поэтому JS вообще вылетел и не реагирует на события.
Консоль JS какая-нибудь в твоем браузере есть?

Спустя 29 минут, 7 секунд (30.12.2006 - 23:03) tishka написал(а):
QUOTE
Консоль JS какая-нибудь в твоем браузере есть?

по моему нет, по крайней мере я не нашел. По поводу синтаксической ошибки - не знаю, еще раз все проверил, в том числе по подсветке в dream weaver. По моему ошибок нет

Спустя 12 минут, 48 секунд (30.12.2006 - 23:16) vasa_c написал(а):
tishka, поставь себе Firefox. А в IE внизу при ошибке загорается желтый значок.
Оставь так:
JavaScript
  1. function submForm() {
  2. alert( "Таки, попали сюда!" );
  3. return false;
  4. }

Добейся, чтобы управление дошло досюда. Потом добавляй постепенно блоки.

Спустя 55 минут, 29 секунд (31.12.2006 - 00:12) tishka написал(а):
firefox, кстати, у меня есть. просто не знал, чтотам есть такая консоль. Вот такая ошибка:
Ошибка: document.getElementById("name").value has no properties

Не понимаю, точно такие же проверки стоят на другой форме в рамках того же сайта, и все работает нормально!
QUOTE
А в IE внизу при ошибке загорается желтый значок.

не загорается

Спустя 3 часа, 32 минуты, 13 секунд (31.12.2006 - 03:44) Timok написал(а):
tishka, проверь html-код формы - возможно ошибка именно там, т.к. я сделал форму и скопировал твой скрипт - все работало, за исключением одного - вместо <> надо != - это же не Паскаль :)
Быстрый ответ:

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