By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,398 Members | 1,362 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,398 IT Pros & Developers. It's quick & easy.

Prompt and alert under conditions

P: n/a
Hi.

I'm looking for a javascript for the following scenario:

The visitor clicks a button and a Prompt box appears, where:
1. He clicks the Cancel button, typing nothing and a new page (null.html)
opens. Or,
2. He gives a wrong answer and an Alert pops-up, with "This is not the right
answer!" in it. So, he clicks Alert's OK button and the Prompt box re-opens
automatically. However, after three wrong answers a new page (sorry.html)
opens. Or,
3. When he gives the correct answer a new page (correct.html) opens.

Can someone help me please? Or am I asking too much?

--
Merlin dying to the Lady of the Lake:
"We lived our lives with passion and devotion"
--
Please, remove the TRAP to contact me
--
Jul 23 '05 #1
Share this Question
Share on Google+
7 Replies


P: n/a
On Wed, 29 Sep 2004 01:26:20 +0300, geotso wrote:
2. He gives a wrong answer and an Alert pops-up, ...


2b. Whereupon he calls her, who (she) decodes the JS
and tells him the password.

2c. Site cracked! ;-)

--
Andrew Thompson
http://www.PhySci.org/codes/ Web & IT Help
http://www.PhySci.org/ Open-source software suite
http://www.1point1C.org/ Science & Technology
http://www.lensescapes.com/ Images that escape the mundane
Jul 23 '05 #2

P: n/a
Andrew Thompson wrote:
On Wed, 29 Sep 2004 01:26:20 +0300, geotso wrote:
2. He gives a wrong answer and an Alert pops-up, ...


2b. Whereupon he calls her, who (she) decodes the JS
and tells him the password.

2c. Site cracked! ;-)


I know, I know... However it isn't a site. Is just a book for my little son.
So, can you help me now please?

Thanks.

BTW, sorry for I'm late. There was a problem with my ISP...
Jul 23 '05 #3

P: n/a
On Wed, 29 Sep 2004 18:08:07 +0300, geotso wrote:
Andrew Thompson wrote:
On Wed, 29 Sep 2004 01:26:20 +0300, geotso wrote:
2. He gives a wrong answer and an Alert pops-up, ...
... 2c. Site cracked! ;-)


I know, I know... However it isn't a site. Is just a book for my little son.
So, can you help me now please?


Given I have never had need for such protection, no.
You might start with Google, though..
<http://www.google.com/search?q=javascript+password+download>

--
Andrew Thompson
http://www.PhySci.org/codes/ Web & IT Help
http://www.PhySci.org/ Open-source software suite
http://www.1point1C.org/ Science & Technology
http://www.lensescapes.com/ Images that escape the mundane
Jul 23 '05 #4

P: n/a
Lee
geotso said:

Hi.

I'm looking for a javascript for the following scenario:

The visitor clicks a button and a Prompt box appears, where:
1. He clicks the Cancel button, typing nothing and a new page (null.html)
opens. Or,
2. He gives a wrong answer and an Alert pops-up, with "This is not the right
answer!" in it. So, he clicks Alert's OK button and the Prompt box re-opens
automatically. However, after three wrong answers a new page (sorry.html)
opens. Or,
3. When he gives the correct answer a new page (correct.html) opens.

Can someone help me please? Or am I asking too much?


<html>
<head>
<title>Demo</title>
<script type="text/javascript">
var attempts=3;
var question="What's your favorite color?";
var answer="blue";
function guard(){
while (attempts-->0) {
var response = prompt(question,"");
if (!response) {
location = "null.html";
}else if (response==answer) {
location = "correct.html";
} else {
alert("This is not the right answer!");
}
}
location="sorry.html";
}
</script>
</head>
<body onload="guard()">
<p>This page is blank</p>
</body>
</html>

Jul 23 '05 #5

P: n/a
Lee wrote:

<html>
<head>
<title>Demo</title>
<script type="text/javascript">
var attempts=3;
var question="What's your favorite color?";
var answer="blue";
function guard(){
while (attempts-->0) {
var response = prompt(question,"");
if (!response) {
location = "null.html";
}else if (response==answer) {
location = "correct.html";
} else {
alert("This is not the right answer!");
}
}
location="sorry.html";
}
</script>
</head>
<body onload="guard()">
<p>This page is blank</p>
</body>
</html>


Lee,

Thank you very much for your try!

However:
I can't access the "correct.html, since after the right answer ("blue"), the
Prompt box pops-up again, the cursor looks busy, and the status bar tells me
that IE tries to open the "correct.html". Furthermore, even after three
right answers I go to the "sorry.html".

I have to click three times the Cancel before I go to "sorry.html". Can this
be done after only one click?

BTW I call the function from a button with onClick and not at the onLoad
time as in your example. Could this cause the described problems?

Thanks again for your patience!
Jul 23 '05 #6

P: n/a
Lee
geotso said:

Lee wrote:

<html>
<head>
<title>Demo</title>
<script type="text/javascript">
var attempts=3;
var question="What's your favorite color?";
var answer="blue";
function guard(){
while (attempts-->0) {
var response = prompt(question,"");
if (!response) {
location = "null.html";
}else if (response==answer) {
location = "correct.html";
} else {
alert("This is not the right answer!");
}
}
location="sorry.html";
}
</script>
</head>
<body onload="guard()">
<p>This page is blank</p>
</body>
</html>


Lee,

Thank you very much for your try!

However:
I can't access the "correct.html, since after the right answer ("blue"), the
Prompt box pops-up again, the cursor looks busy, and the status bar tells me
that IE tries to open the "correct.html". Furthermore, even after three
right answers I go to the "sorry.html".

I have to click three times the Cancel before I go to "sorry.html". Can this
be done after only one click?


The problem is that I dislike Internet Explorer so much
these days that I don't generally bother to test in it.

This version works in IE as well as in decent browsers:
<script type="text/javascript">
var attempts=3;
var question="What's your favorite color?";
var answer="blue";
var newpage="sorry.html";
function guard(){
while (attempts-->0) {
var response = prompt(question,"");
if (!response) {
newpage = "null.html";
break;
}else if (response==answer) {
newpage = "correct.html";
break;
} else {
alert("This is not the right answer!");
}
}
location=newpage;
}
</script>

Jul 23 '05 #7

P: n/a
my goodness!

thank you so much, Lee!
Jul 23 '05 #8

This discussion thread is closed

Replies have been disabled for this discussion.