2009-08-26 11 views
0

Salut J'ai écrit une page abcd.ftl qui est beeing appelé dans un autre defg.page La page abcd.flg a le code de vide sanitairejavascript lien

<div class="partnerOptInBox"> 
     <div id="optInContent"> 
      <form name="partnerOptIn"> 
       <h4>Want the Latest</h4> 
       <p class="pad10Top">${partnerOpt.translation}</p> 
       <div class="pad10Top"> 
       <input type="radio" name="questionAnswer['${partnerOpt.questionId}']" value="${partnerOpt.getAnswers()[0].answerId}" class="radioButton" /> <label for="questionAnswer['${partnerOpt.questionId}']" class="formLabel pad20Right">Yes</label> <input type="radio" name="questionAnswer['${partnerOpt.questionId}']" class="radioButton" value="${partnerOpt.getAnswers()[1].answerId}" /> <label for="questionAnswer['${partnerOpt.questionId}']" class="formLabel">No</label> 
       </div> 
       <div id="optInError" class="formError" style="display:none;">Oops... your request did not go through, please try again.</div> 
       <div class="pad15Top"> 
        <a href="javascript:submitOptIn();"><img src="images/theme/btn_opt_in_submit.gif"/></a> 
       </div>       
      </form> 
      <script type="text/javascript"> 
function submitOptIn() { 
    $('optInError').hide(); 
    dataString = $('#partnerOptIn').serialize(); 
    $.ajax({ 
     data: dataString, 
     url: partnerOpt.do, 
     timeout: 30000, 
     type: "POST", 
     success: function(html){ 
      var newHtml = "<h4>Thank you</h4><p>We appreciate your time to respond to our request.</p>"; 
      $('#optInContent').html(newHtml); 
    }, 
     error: function(){ 
      $('#optInError').show(); 
     } 
    }); 
} 
</script> 

     </div> 
    </div> 

Mais quand je suis cliqué sur le bouton soumettre à cette page son jetant une erreur en disant "javascript: submitOptIn" non défini peut-on s'il vous plaît laissez-moi savoir quelle serait la raison de cette erreur dès que possible Merci

Répondre

0

Je pense que vous devriez mettre le tag de script dans la tête de la page.

0

Est-ce que javascript ne doit pas être inclus dans {literal}?

-1

essayer:

<a href="#" onClick="javascript:submitOptIn();">...</a> 
+0

-1: Pas besoin de mettre le js dans onclick. – Mickel

0

Tous les scripts jQuery doivent être placés dans l'événement "document.load" pour faire en sorte que le DOM est chargé. Essayez de placer vos scripts dans le contenu:

$(function() { 

    // place your scripts here 

}); 
0

Le code ne fonctionne sur IE6, IE7, FF et Chrome ...
Il est tout le code affiché dans le defg.page, ou appelez-vous à partir de la abcd.ftl page?

+0

la page defg est la page parente où j'ai écrit quelque chose comme <#include "abcd.ftl"> –

Questions connexes