2011-11-19 114 views
-5

我的弹出窗口没有出现。假设在验证后出现,但即使验证正在工作,弹出窗口也不会出现。没有人有任何的想法:弹出窗口没有出现

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(); 
    } 
} 

HTML形式:

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

回答

1

没有什么工作在该代码:

  • 功能 “验证” 不会返回一个值;
  • 你把函数“openSessionPopup”放在另一个函数中,你不能这样做;
  • 您可以调用函数“showSessionPopup()”,但它没有在任何地方定义;

看看你的浏览器的错误控制台。它应该给你很多警告和错误。

+0

得到它的工作感谢您的信息 – BruceyBandit