Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Проверка формы на заполнение (https://javascript.ru/forum/dom-window/12808-proverka-formy-na-zapolnenie.html)

ybiza 03.11.2010 21:20

Проверка формы на заполнение
 
<script type="text/javascript">
<!--

function validate_form ()
{
	valid = true;
		
	var name = document.add_post.name_post.value;
        if (name == 'Введите ваше имя')
        {
                document.getElementById('val').className = 'pstylerightq';
                valid = false;
        }

        return valid;
		
        if (name == '')
        {
                document.getElementById('val').className = 'pstylerightq';
                valid = false;
        }

        return valid;
}

//-->
</script>

Здравствуйте! Приведенный скрипт проверяет поля на заполнение. Дело в том что первое условие
if (name == 'Введите ваше имя')

срабатывает, а второе условие
if (name == '')

Оно должно проверять поле на то что оно заполнено не срабатывает не могу понять почему перепробовал кучу вариантов правильного не нашел, подскажите где ошибка?!

ksa 03.11.2010 21:54

ybiza, поставьте прямо перед условием

alert(1)


и посмотрите, доходит ли вообще дело до проверки этого условия.

P.S.
Приводите полный тестовый пример, а не куски скрипта, проверяющего х/з знает что...

ybiza 03.11.2010 22:25

<script type="text/javascript">
<!--

function validate_form ()
{
	valid = true;
		
		var name = document.add_post.name_post.value;
        if (name == 'Введите ваше имя')
        {
                document.getElementById('val').className = 'pstylerightq';
                valid = false;
        }

        return valid;
		
		
        if (name == '')
        {
                alert(1)
                valid = false;
        }

        return valid;
}

//-->
</script>
<form action="#"  name="add_post" method="post" action="#" onsubmit="return validate_form ();" >

<p  class="pstyle">
<input name="name_post" type="text" id="name_post" size="50" maxlength="255" value="Введите ваше имя" onFocus="this.value=''" onBlur="if (this.value==''){this.value='Введите ваше имя'}" />
</p>
<p  class="pstyle">
<input type="submit" name="buttom" id="buttom" value="Отправить" />
</p>

</form>

Вот полный пример! Отдельно каждое условие срабатывает а если эти условия идут друг за другом то второе не срабатывает!

ybiza 03.11.2010 22:28

Извини все разобрался как говориться аппетит приходит во время еды все дело в
return valid;
его надо писать один раз!


Часовой пояс GMT +3, время: 12:55.