Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Проверка формы на ввод текста (https://javascript.ru/forum/css-html/16864-proverka-formy-na-vvod-teksta.html)

kyivprogs 25.04.2011 21:02

Проверка формы на ввод текста
 
Доброго времени суток!!! Помогите пожалуйста, не работает скрипт. В этом деле новичок, еще не знаю всех тонкостей. Нужно проверить данные на ввод. Написал скрипт, но он не работает, точнее работает, но не так как хотелось....
Вот сам скрипт который не работает,
<form method="post" name="form1" id="form1"  action="result.php">
<input type="hidden" name="action" value="add">
<font class="normal">Ваш ник:</font><br>
<input class="box" type="text" id="nick" name="nick" size="15" style="background:#000000; border:solid 1px #ffcc00; color:#ffcc00;"><br>
<font class="normal">коммент:</font><br>
<textarea name="comments" id="comments" style="background:#000000; border:solid 1px #ffcc00; color:#ffcc00;"></textarea><br>
<input class="box" type="button" id="sub" name="submit" style="background:#000000; color:#ffcc00; border:1px solid #ffcc00; font-size:12px;" value="Отправить" onClick="sow();">
</form>
<br>


<script type="text/javascript">
function sow(){
	var a;
	var b;
	a=document.getElementById("nick").value
	b=document.getElementById("comments").value
	if( (a=='') || (b==''))  {
	
	window.alert("Заполните все поля! \nВаше сообщение не отправлено!")	
	}
	else{	
	document.form1.submit()
	window.alert(a+"\nВаше сообщение  отправлено!")
		}
}
</script>


Хотя если убрать строчку
document.form1.submit()
, и поставить вместо
<input class="box" type="button" id="sub" name="submit" style="background:#000000; color:#ffcc00; border:1px solid #ffcc00; font-size:12px;" value="Отправить" onClick="sow();">
вот эту строчку
<input class="box" type="submit" id="sub" name="submit" style="background:#000000; color:#ffcc00; border:1px solid #ffcc00; font-size:12px;" value="Отправить" onClick="sow();">

то все работает, но меня так не устраивает, так как даные всеравно отправляются на сервер..... :) :-?

ksa 25.04.2011 21:05

kyivprogs, сколько платишь?

Magneto 25.04.2011 21:06

Он фотку свою пришлет ))

ksa 25.04.2011 21:08

Твайюметь! :lol:

kyivprogs 25.04.2011 21:18

Цитата:

Сообщение от ksa (Сообщение 102106)
kyivprogs, сколько платишь?

твой оффтоп неуместен

рони 26.04.2011 07:20

kyivprogs,
Проверка ввода в форму

ksa 26.04.2011 09:00

Цитата:

Сообщение от kyivprogs
твой оффтоп неуместен

Тебе видней, ты у нас эксперт... :lol:

melky 26.04.2011 16:24

не знаешь ивенты. читай фленегана )

для того,чтобы форма не отправилась при нажатию на submit(кнопку с типом), надо отменить стандартное действие в обработчике

легче сделать так



function sow(){
	var a;
	var b;
	a=document.getElementById("nick").value
	b=document.getElementById("comments").value
	if( (a=='') || (b==''))  {
	
	window.alert("Заполните все поля! \nВаше сообщение не отправлено!")	
        
        *!*return false;*/!*
	}
	else{	
	window.alert(a+"\nВаше сообщение  отправлено!")
		}
}


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