Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > при отказе посылки формы не работает return false;


Автор: Jo 5.4.2004, 14:47
Все вроде бы по правилам!
Есть форма. Метод POST. Обрабатываем javascript-ом по on-submit.
Проверяем (или ЕСЛИ ДАЖЕ НЕ ПРОВЕРЯЕМ, _А ПРОСТО В ФУНКЦИИ JS УКАЗЫВАЕМ ВСЕГО ЛИШЬ 1 ОПЕРАТОР_ - return false) все равно происходит посылка данных в php.
По идее, если функция js возвращает false - ничего посылаться не должно! Вообще не должна вызываться никакая php. Или я что-то путаю?

Спасибо

Автор: GoodBoy 5.4.2004, 14:59
Должно быть так:
Код
<script>
function doCheck() {
  if (...) {
     return true;
  } else {
     return false;
  }
}
</script>

<form onSubmit="return doCheck()">

Автор: Gold Dragon 5.4.2004, 15:00
Можно пример, а то не совсем понятно..

Код
function qq(){
     if (.....){
         return false
     }
     else{
         return true;
     }
}

<a .... onclick="return qq()">....

вот так работает
sarcasm.gif

Автор: Jo 5.4.2004, 15:06
Вроде делал все, только без слова "return" в "onsubmit"...
щас попробую... О результатах сообщу.
TNX

Автор: Jo 5.4.2004, 15:43
Ясно, дело в return.
А пример брал из книжки по JavaScript. В очередной раз там либо опечатка, либо небрежность авторов и издателей.
Ну да ладно!
Спасибо всем

Автор: Gold Dragon 5.4.2004, 15:51
Какая книга? .. чтобы знать "нехорошие" издания

Автор: Jo 5.4.2004, 16:01
JavaScript 1.3 за 24 часа (Майкл Монкур)
В общем-то в качестве быстрого справочника - ничего. Когда вдруг забыл синтаксис чего-то...
Но как раз с этим и бывают проблемы
И это не единственная ошибочка.

Автор: GoodBoy 5.4.2004, 17:18
2 Red Dragon однако как у нас мысли то сошлись!!! :-))))))))

Автор: Gold Dragon 6.4.2004, 07:36
А куда деваться, жизнь то стандартная
hehe.gif

Автор: nikolin 6.4.2004, 22:59
Код


<script>

function Go(){

var doc = (document.all)?'document.all.':'document.';

if(... yes....) {
eval(doc+'xxx.submit()')
}

else {
alert('Ошибка')
}

 }

</script>

<form name='xxx'>
...
...
<input type='button' onClick='Go()' value='Submit or NOT/>
</form>


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)