2016-12-31 5 views
-1

У меня есть форма заказа и перед отправкой заказа, пользователь должен будет пройти через капчи код для наложенного платежа ...JQuery код не работает должным образом

Я проверяю ли CAPTCHA код является правильным или неправильным использованием JQuery ,

Если код captcha был введен неправильно, я не позволю пользователю отправить форму с помощью preventDefault и предупредит об ошибке. Но после ввода кода captcha, он все еще не позволяет пользователю отправить заказ.

Вот мой код ...

//for captcha code 
     var captcha = null; 
     //check if captcha code is right 
     $("#apply_captcha").on("click", function(){ 
     var captchaUrl = '<?php echo base_url(); ?>index.php/checkout/check_captcha/'; 
     var captcha = $('#userCaptcha').val(); //user entered value for captcha 
      $.ajax({ 
       url: captchaUrl, 
       type: 'POST', 
       data: 'captcha='+captcha, 
       success: function(result) 
       { 
        if(result === "success") 
        { 
         captcha = true; 
         $('#captcha_msg').hide(); 
         $('#userCaptcha').css('border', '2px solid green'); 
        } 
        else 
        { 
         captcha = false; 
         $('#captcha_msg').text("Sorry, Your captcha is wrong."); 
         $('#captcha_msg').css('color', '#cb2700'); 
        } 
       } 
      }); 
     }); 

     $('#orderform').submit(function(e) 
     { 
      if(!pincode_available) 
      { 
       alert("Sorry, We are not supplying any product at this area right now."); 
       e.preventDefault(); 
      } 
      else if(!captcha) 
      { 
       alert("Sorry, Your captcha is wrong"); 
       e.preventDefault(); 
      } 
     }); 
+0

У вас есть код, который проверяет капчу? –

+0

@ Kiran.B да ... все работает нормально .. если я ввожу правильную капчу, граница поля ввода будет зеленой, а в случае неправильного захвата она покажет, что msg тоже .. Но проблема возникает, когда я отправляю form ... он проверяет переменную captcha, которую я сделал глобальным ... – ravi

+0

Можете ли вы проверить, есть ли в представлении формы, управление переходит в функцию? –

ответ

1

Удалить УАК ключевое слово для переменной «капчи» в функции «нажмите кнопку». Похоже, что он создает новую локальную переменную, в то время как функция submit использует глобальную переменную.

P.S: Пожалуйста, ознакомьтесь с комментариями к вопросу, чтобы узнать, как мы пришли к решению.

 Смежные вопросы

  • Нет связанных вопросов^_^