/    Sign up×
Community /Pin to ProfileBookmark

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

[B]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.[/B]

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

[B]function checkOK(strng)[/B]{
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” [B]onClick=”checkOK(this.form.teststring.value[/B]);”></form></div><br/><br/>”);
newvu.document.write(“</body></html>”);
newvu.document.close();

};
</script>

to post a comment
JavaScript

1 Comments(s)

Copy linkTweet thisAlerts:
@PadonakFeb 27.2013 — do you really need a pop up window?
×

Success!

Help @mgtcreative spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 6.16,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @nearjob,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,
)...