Проверка формы на ввод текста

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();">
то все работает, но меня так не устраивает, так как пустые даные всеравно отправляются на сервер, поэтому идеальный вариант через кнопку а не через сабмит.....
 

KorP

Новичок
pastebin.com
разбирай скрипт постепенно и отлавливай на каком этапе ошибка
проверяй переаются ли у тебя переменным данные
PHP:
if( (a=='') || (b==''))
а если пользователь пробел введёт что ты получишь? гугли, уж проверок форм миллон вариантов написано, да и куча готовых фреймворков для этих целей существует
 

kyivprogs

Новичок
а если пользователь пробел введёт что ты получишь? гугли, уж проверок форм миллон вариантов написано, да и куча готовых фреймворков для этих целей существует
Я понимаю что есть куча готовых ответов... Но я новичок и только начил изучать яваскрипт, для меня важно разобратся с правильностью, иначе я не смогу освоить яваскрипт... Да и не люблю я использувать чужой труд...
 
Сверху