www.webdeveloper.com
Results 1 to 2 of 2

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

  1. #1
    Join Date
    Nov 2002
    Posts
    30

    Exclamation 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

  2. #2
    Join Date
    Nov 2002
    Posts
    30
    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

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