[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка формы на ввод текста
kyivprogs
Доброго времени суток!!! Помогите пожалуйста, не работает скрипт. В этом деле новичок, еще не знаю всех тонкостей. Нужно проверить данные на ввод. Написал скрипт, но он не работает, точнее работает, но не так как хотелось....
Вот сам скрипт который не работает,
<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();">

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



Спустя 21 минута, 42 секунды (25.04.2011 - 23:22) Игорь_Vasinsky написал(а):
если условие не выполнено

return false;

Спустя 31 минута, 44 секунды (25.04.2011 - 23:53) kyivprogs написал(а):
Цитата (Игорь_Vasinsky @ 25.04.2011 - 20:22)
если условие не выполнено

return false;

Данные всеравно отправляются на сервер

Спустя 1 минута, 40 секунд (25.04.2011 - 23:55) Игорь_Vasinsky написал(а):
это исключено, если тока JS в брацзере не выключен.

покажи как вставил

Спустя 2 минуты, 2 секунды (25.04.2011 - 23:57) Игорь_Vasinsky написал(а):
Цитата
тойсть вместо баттон сабмит,


biggrin.gif естесно, вот еслиб ты в JS ещё и отправку данных повесил....

а так в форме это делает "submit"

Спустя 10 минут, 15 секунд (26.04.2011 - 00:07) kyivprogs написал(а):
Цитата (Игорь_Vasinsky @ 25.04.2011 - 20:55)
это исключено, если тока JS в брацзере не выключен.

покажи как вставил

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

Вот так и записал, джава скрипт включен.

Спустя 1 минута, 29 секунд (26.04.2011 - 00:09) kyivprogs написал(а):
Цитата (Игорь_Vasinsky @ 25.04.2011 - 20:57)
Цитата
тойсть вместо баттон сабмит,


:D естесно, вот еслиб ты в JS ещё и отправку данных повесил....

а так в форме это делает "submit"

кажется вот так делается
отправка document.form1.submit()
???
Если да, то всеравно не работает.

Спустя 1 минута, 41 секунда (26.04.2011 - 00:10) Игорь_Vasinsky написал(а):
IE ?

а то Хром и Сафари игнорируют этот момент dry.gif

Цитата
отправка document.form1.submit()


да. увидел

Спустя 7 минут, 55 секунд (26.04.2011 - 00:18) kyivprogs написал(а):
Цитата (Игорь_Vasinsky @ 25.04.2011 - 21:10)
IE ?

а то Хром и Сафари игнорируют этот момент dry.gif

Цитата
отправка document.form1.submit()


да. увидел

IE, OPERA, не работает.....


_____________
Человек человеку - друг, товарищ и брат
Быстрый ответ:

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