Вот сам скрипт который не работает,
<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 написал(а):
Цитата |
тойсть вместо баттон сабмит, |
естесно, вот еслиб ты в 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 ?
а то Хром и Сафари игнорируют этот момент
а то Хром и Сафари игнорируют этот момент
Цитата |
отправка document.form1.submit() |
да. увидел
Спустя 7 минут, 55 секунд (26.04.2011 - 00:18) kyivprogs написал(а):
Цитата (Игорь_Vasinsky @ 25.04.2011 - 21:10) | ||
IE ? а то Хром и Сафари игнорируют этот момент
да. увидел |
IE, OPERA, не работает.....
_____________
Человек человеку - друг, товарищ и брат