За последние 24 часа нас посетили 17455 программистов и 1686 роботов. Сейчас ищут 963 программиста ...

Прерывание иполнения кода после alert в jquery

Тема в разделе "JavaScript и AJAX", создана пользователем LAlexS, 29 янв 2012.

  1. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Еще очень плохо знаю jquery.
    После появления alert, нажимаю OK и php код продолжает исполняться. Надо, чтобы просто ничего не происходило, пока юзер не отметит checkbox

    Код (Text):
    1. <script type='text/javascript'>
    2.         function no_checked() {
    3.            if($('input[name=agree]').is(':checked')==false){
    4.                 window.alert("Вы не приняли условия!");
    5.    }
    6. }
    7. </script>
    8. <p><input type='checkbox' name='agree' id='yes' value='1'> Я принимаю условия.</p>
    9. <input type=submit onclick='no_checked()' class='order' value='Оформить'></form>
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    обработчик формы надо вещать не на кнопку, а на форму. <form onsubmit="func()"...
    и в этой функции возвращать false, если были ошибки.
     
  3. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Повесил на форму
    Код (Text):
    1. <form method=post onsubmit='no_checked()' action='order_process.php' enctype='multipart/form-data'>
    Добавил в код return false;

    Код (Text):
    1. function no_checked() {
    2.            if($('input[name=agree]').is(':checked')==false){
    3.                 window.alert("Вы не приняли условия!");
    4. return false;
    5.    }
    6. }
    Все равно ничего не получается
     
  4. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    <form onsubmit="return func()"
     
  5. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Похоже, я плохо врубаюсь. Сейчас alert вообще перестал выскакивать
     
  6. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    window. то зачем! Можно и без него.

    Код (Text):
    1. <script type='text/javascript'>
    2. function no_checked()
    3. {
    4.     if(!$('p input[type=checkbox]').is(':checked'))
    5.     {
    6.         alert("Вы не приняли условия!");
    7.     }
    8. }
    9. </script>
    10. <p><input type='checkbox' name='agree' value='1'> Я принимаю условия.</p>
    11. <input type=submit onclick='no_checked()' class='order' value='Оформить'></form>