2011-11-19 8 views
-5

Ma fenêtre contextuelle n'apparaît pas. Il est supposé apparaître après ma validation mais même si la validation fonctionne, la fenêtre pop-up n'apparaît pas. Est-ce que quelqu'un a des idées:La fenêtre contextuelle n'apparaît pas

function validation() { 
    var isDataValid = true; 
    var textO = document.getElementsByName("textBox1");    
    var errMsgO = document.getElementById("txtBox1Alert"); 

    if (textO.value == '') { 
     errMsgO.innerHTML = "Text Box is empty"; 
     isDataValid = false; 
    } else { 
     errMsgO.innerHTML = ""; 
    } 
    if(isDataValid) { 
     function openSessionPopup (txt) { 
     window.open(txt, 'window', 'width=500,height=500,scrollbars=yes,status=no'); 
     } 
    } 
} 

function myClickHandler(){ 
    if(validation()){ 
     showSessionPopup(); 
    } 
} 

En forme Html:

<p><input class="questionBtn" type="button" value="Prepare Questions" name="prequestion" onClick="myClickHandler()"/></p> 

Répondre

1

Rien ne fonctionne dans ce code:

  • La fonction "validation" ne renvoie pas une valeur;
  • Vous mettez la fonction "openSessionPopup" dans une autre fonction, vous ne pouvez pas faire cela;
  • Vous appelez la fonction "showSessionPopup()" mais elle n'est définie nulle part;

Regardez la console d'erreur de votre navigateur. Il aurait dû vous donner beaucoup d'avertissements et d'erreurs.

+0

Ça a marché, merci pour cette information – BruceyBandit

Questions connexes