/    Sign up×
Community /Pin to ProfileBookmark

Options on page exit(only for the brave!! not because it’s hard it’s just a bit long)

Hi all:
We have this problem that we cannot solve, if anybody can help it’ll be great…

We have a window with a text box with some default value inside and a submit button, when the user alters the default text in anyway and then clicks the submit button, the title field in the window will indicate there’s a change and he/she will be prompt with another pop-up window(note: NOT window.prompt or wondow.confirm kind) asking if user wants to keep what is typed in the text box, uswer has a choice of “yes”, “no” and “cancel”, however if the user leave the text box untouched and press submit button, no window will pop up to ask the user.

Here’s what’s “supposed” to happen in each case:

case “yes” : pop up window will close and user will be left with the same page and things in input box will also be left as user has changed it, after this happens, if the user click submit again without changing the text box, nothing will come up as the new text has become the default text.

case “no”: pop up window will close and user will be left with the original values in the text box BEFORE user alters it the first time.

case “cancel”: pop up window will close and user will be left with input box same as the “yes” case but should the user press the submit button again the pop-up window will still show up(as only cancel is clicked).

Now… i know i’ve bored you enough…. here’s the problem….

we had codings for two different windows, one for the pop-up window and one for the ‘parent’ window that calls it, we managed to link them in a way that the “yes” case works alright… but then we’re stuck in the “no” case… here’s our code….

<html>
<head>
<script type=”text/javascript”>
changed = false;
function show()
{
parent.document.title=”Warning: The content in this page has been altered.”
changed = true;
}
//***taken out the openwindow() and closewindow() functions to save space on here…
function promptUser(value)
{
if(value == ‘t’)
{
if (changed)
openwindow();
}
if(value == ‘y’)
closewindow();
if(value == ‘n’)
//**
stuck on this part…..*
***************
{
closewindow();
opener.document.my.reset();
}
//*
**
*******************************
if(value == ‘c’)
// closewindow(); //*
**
*stuck afterwards
}
</script>
</head>
<body>
<form name=”my” action=”Project6(test).php” method=”POST”>
Submit Box: <br>
<?php
if ($userinput == “”)
echo(‘<input name=”userinput” onkeyup=”show()” size=”45″ value=”Quick fox” >’);
else
echo(‘<input name=”userinput” onkeyup=”show()” size=”45″ value=”‘.$userinput.'” >’);
?>
<br><br>
<INPUT TYPE=”submit” NAME=”submitButton” VALUE=”Submit” onClick= “promptUser(‘t’)”>
</form>
</body>
</html>

if somebody can tell us what part is wrong it’ll be VERY GREAT!!! we’ve been stuck on this for so long.. we’re newbies….it could be because there’s something REALLY WRONG we’ve done since the beginning that we couldn’t see….

Bo&Vic?

to post a comment
JavaScript

1 Comments(s)

Copy linkTweet thisAlerts:
@mini_dumboauthorNov 27.2002 — somebody suggested we use that method, but we knew it didn't work when we tested our code, in fact it didn't even reset/clear the contents in the text box to original default value, so we must have used it wrongly or something.... :S ...

as we're not trying to clear all FORM controls, is there any other way we can do it so that it resets the text field to

the last time user has saved? (i.e. if user clicked "yes" the previous time)...



Bo & Vic ?
×

Success!

Help @mini_dumbo 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 5.18,
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: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

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

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...