|
|
|||||||||
|
|||||||||
| |||||||||
|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
You don't need a fax machine to get faxes. Get a fax-to-email fax number from CallWave. Try it free.
|
|
#1
|
|||
|
|||
|
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') { 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.. it could be because there's something REALLY WRONG we've done since the beginning that we couldn't see.....please help! Bo&Vic |
|
#2
|
||||||||
|
||||||||
|
RE: Options on page exit(only for the brave!! not because it's hard it's just a bit long)
Bo & Vic:
Hi guys. (or guy and girl, could be victoria, vicky) I don't know exactly why you want a custom confirmation dialog. To me, the standard one works well enough. It is also much easier to code. Also, the logic of your confirm dialog seems strange. Why have a cancel option? Surely it would be fine for people to press OK because it doesn't automatically submit the form if you say OK. They could then make updates anyway. On the other hand, if you wanted pressing OK in the dialog to submit the form, you would need a custom one. I have never tried to use a custom dialog box, but it seems easy enough. My code seems to work fine. The only problem is I haven't found out how to position the dialog on the screen. I tried using an absolutely positioned div as a dialog, but it has issues... Some things about your code: When you press an arrow key in the text box, it tells you that the content is modified, when it isn't yet. Using onclick on the submit button, instead of onsubmit on the form. Notice I used "return promptUser();". Relying on register_globals. If you are using PHP4, you should be doing it the new way. Check out the php code section. After the dialog has returned, the title was not being reset. Hope this helps. *** bovic.php *** php Code:
*** confirm.html *** php Code:
|
![]() |
| Viewing: Codewalkers Forums > Other Technologies > Client Side Things > Options on page exit(only for the brave!! not because it's hard it's just a bit long) |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|
|
|
|
|