www.webdeveloper.com
Results 1 to 2 of 2

Thread: javascript popup won't process onClick function, populates opener content instead

  1. #1
    Join Date
    Feb 2013
    Posts
    1

    javascript popup won't process onClick function, populates opener content instead

    Hi Folks,

    JS newbie here pulling out what's left of my hair over this. Code below. If I create an <a> (for example), the onClick function works fine, and my checkOK() function also works if executed from the parent window rather than the popup, but with the code as configured, I just get the parent's (opener's) html appearing in the popup. I suspect the problem may be related to not specifying a URL in the window.open() function, but I don't know how to name a popup, or whether that would solve the issue. Any tips much appreciated, cheers.


    <script>
    var pwentered=/^.*(?=.{7,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[.|,|*|&|%\#|@|!|:|;|"|\'|_|-]).*$/;

    function checkOK(strng){
    if (pwentered.test(strng)) {
    document.cookie="pw" + "=" + strng;
    alert("Password is good and has been saved.");
    var retrievedpw=getCookie("pw"); //note getCookie() is another function omitted here for brevity
    if (retrievedpw!=null && retrievedpw!="");
    {
    alert("Your password is " + retrievedpw );
    }};
    else {
    $("#teststring").css("background-color","#FFC0CC");
    $("#teststring").val("Please Retry");
    alert("PW not working.");
    }};
    </script>


    //this script opens new window with password form
    <script>
    function open_pw_window(){';
    options = "toolbar=0,status=0,menubar=0,scrollbars=0, resizable=0,width=400,height=400,top=200,left=200;
    newvu = window.open("","",options);
    newvu.document.write("<html><head><title>Create Password</title></head><body><em><br/>");
    newvu.document.write("<b><h3>Create a new password</h3></b></em>Must be at least <b>7 characters</b> with <b>no spaces</b>,<br/>");
    newvu.document.write("and include at least <em>one of each</em> of the following:<br/><br/>a <b>capital letter</b> (A...Z),<br/> a <b>lower-case letter</b> (a...z),<br/>");
    newvu.document.write("a <b>number</b> (0-9), and<br/>a <b>punctuation mark</b> (period, hyphen, exclamation,<br/>apostrophe, colon, quotation mark).<br/><br/>");
    newvu.document.write("After entering your new password, click the<br/><b>Save Password</b> button to continue.<br/><br/>");
    newvu.document.write("<div id=\"pwdiv\"><form id=\"pwform\">Enter Password <input id=\"teststring\">");
    newvu.document.write("<input type=\"submit\" id=\"text1\" value=\"Save Password\" onClick=\"checkOK(this.form.teststring.value);\"></form></div><br/><br/>");
    newvu.document.write("</body></html>");
    newvu.document.close();
    };
    </script>

  2. #2
    Join Date
    May 2006
    Location
    Somewhere behind your screen
    Posts
    1,635
    do you really need a pop up window?
    xxx: Guess Buddhist riddle: "What is the sound of one hand clapping?"
    yyy: facepalm

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles