Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Несколько функций к одному событию
 
 автор: Hunter   (02.08.2007 в 18:36)   письмо автору
 
 

Можно ли к одному событию (конкретно onMouseup) привязать несколько функций подряд? То есть, чтобы сначала выполнялась одна, а затем вторая?

   
 
 автор: Lelik   (02.08.2007 в 18:49)   письмо автору
 
   для: Hunter   (02.08.2007 в 18:36)
 

а почему нельзя?

   
 
 автор: Hunter   (02.08.2007 в 18:56)   письмо автору
 
   для: Lelik   (02.08.2007 в 18:49)
 

Ну не знаю, у меня выполняется только первое а второе игнорируется :(

   
 
 автор: Lelik   (02.08.2007 в 20:02)   письмо автору
 
   для: Hunter   (02.08.2007 в 18:56)
 

странно... тогда сделай так (это не спортивно), например:

<script>
function twoFns(){
firstFns();
secondFns();
}

//дальше описание firstFns() и secondFns()
</script>

<a href="#" onclick="twoFns()">link text</link>


иногда такая конструкция помогает:

<a href="#" onclick="firstFns(); secondFns()' return false;">link text</link>

   
 
 автор: AlexSol   (02.08.2007 в 20:21)   письмо автору
 
   для: Lelik   (02.08.2007 в 20:02)
 

а почему помогает? она всегда работает :)


<a href="#" onclick="firstFns(); secondFns(); return false;">link text</a>

   
 
 автор: Kesha   (21.10.2007 в 22:54)   письмо автору
 
   для: AlexSol   (02.08.2007 в 20:21)
 

Блин, а у меня почему-то не работает, я к кнопке submit ставлю по одной функции -все работают, а если все через точку с запятой - только первая по счету..

   
 
 автор: bronenos   (21.10.2007 в 23:09)   письмо автору
 
   для: Kesha   (21.10.2007 в 22:54)
 

addEventListener("click", function, true);

   
 
 автор: Kesha   (21.10.2007 в 23:27)   письмо автору
 
   для: bronenos   (21.10.2007 в 23:09)
 

А расшифровать можно?

   
 
 автор: bronenos   (21.10.2007 в 23:55)   письмо автору
 
   для: Kesha   (21.10.2007 в 23:27)
 

1. попробуйте сначала без этого варианта
2. может есть ошибки в функциях

   
 
 автор: Kesha   (22.10.2007 в 00:14)   письмо автору
 
   для: bronenos   (21.10.2007 в 23:55)
 

Наверно не поняли в чем проблема. если я пишу:

onsubmit="return checkFields()"

функция1 работает при нажатии кнопки


onsubmit="checkPP()"

функция2 тоже работает


onsubmit="return checkFields(); checkPP()"

а вот так работает только первая по порядку..

   
 
 автор: sim5   (22.10.2007 в 02:42)   письмо автору
 
   для: Kesha   (22.10.2007 в 00:14)
 

Если checkFields() вернет true, форма будет отправлена, ей уже не до checkPP().

   
 
 автор: Kesha   (22.10.2007 в 08:27)   письмо автору
 
   для: sim5   (22.10.2007 в 02:42)
 

А как сделать чтобы было до нее?
Понимаете я регистрауию делаю и надо чтобы он выполнял как минимум 2 функции: проверял заполненность всех полей и совпадение полей "Пароль" и "Повторите пароль."
Функции есть, работают правильно, но как сделать чтобы они вместе выполнялись? Вероятно что еще функции будут добавляться и как сделать тогда алгоритм, чтобы несколько проверялись?

   
 
 автор: sim5   (22.10.2007 в 08:33)   письмо автору
 
   для: Kesha   (22.10.2007 в 08:27)
 

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

   
 
 автор: Kesha   (22.10.2007 в 08:48)   письмо автору
 
   для: sim5   (22.10.2007 в 08:33)
 

Точняк, либо же создать функцию, которая будет логически умножать все предыдущие и именно ее поставить на onsubmit.
Спс.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования