2014-11-06 4 views
1

вы бы так любезны просветить меня; У меня есть следующий вопросBootbox: как добавить «подсказку»

в jcertify.html есть:

<!-- Bootbox utilities 
    ================================================== --> 
    <script src"../static/assets/js/email_sign_up.js"></script> 
    </body> 

в email_sign_up.js есть:

function emailSignUp() 
{ 
    bootbox.prompt("<strong>Email address</strong>Enter email address where the report should be send to : ", function(result) {     
     if (result) { 
      // Example.show("email: <b>"+result+"</b>");  
      console.log("NikoS"); 
     } 
    }); 
} 

в jcertify.html это как :

<p><a href="javascript:console.log('hi there');emailSignUp();" class="bb-trigger btn btn-primary btn-lg btn-block">Sign up</a></p> 

в отладчике браузера, когда я нажимаю на «Зарегистрироваться» кнопку, что я вижу:

[Log] привет там (jcertify, линия 1) [Error] ReferenceError: Не удается найти переменную : emailSignUp глобальный код (jcertify, линия 1)

у вас есть какие-либо идеи, что я делаю не так?

+0

Не могли бы вы проверить, что email_sign_up.js успешно загружаемой браузером? – Shriike

+0

не загружен? почему так, поскольку на него ссылаются? – iamsterdam

+0

Ну, есть ряд причин. Возможно, путь, который у вас был, на самом деле неправильный. Возможно, есть ошибка javascript в начале файла перед объявлением функции. Это действительно сложно отладить. В консоли браузера вы можете попробовать ввести emailSignUp() и посмотреть, работает ли это. – Shriike

ответ

0
$(document).ready(function() { 

    $(document).on("click", "#signin_session", function(event) { 
     event.preventDefault() ; 

     bootbox.prompt("<strong>Email address</strong><br>Please enter the email address where the report should be send to : ", function(email_address) { 
       if (email_address) { 

        formulate   = {'email_address': email_address} ; 
        $.ajax({ 
         url:   "/jcertify/session-report/", 
         data:   JSON.stringify(formulate,null), // {'email_address': email_address}, 
         type:   "POST", 
         contentType: "application/json;charset=UTF-8", 
         success:  function(response) { document.write(response) ; }, 
         error:   function(error) { console.log(error) ; } 
        }); 

       } 
     }); 

    }); 
}); 
+0

: это рабочее решение. – iamsterdam

0

Проверить это jsfiddle:

http://jsfiddle.net/f75nfL26/1/

HTML:

<a class="bb-trigger btn btn-primary btn-lg btn-block">Sign up</a> 

JS:

$('.bb-trigger').on("click", function(e) { 
bootbox.prompt("<strong>Email address</strong>Enter email address where the report should be send to : ", function(result) {     
    if (result) { 
     // Example.show("email: <b>"+result+"</b>");  
     console.log("NikoS"); 
    } 
}); 

});

работает отлично там

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