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(); //
}
</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?