Connecting Tech Pros Worldwide Help | Site Map

How to close a window after form is submitted?

  #1  
Old July 20th, 2005, 09:45 AM
Seth E Seligman
Guest
 
Posts: n/a
I'm working on a web based file manager. The rename file function creates a new window with a form allowing the user to enter a new file name. Before the form gets submitted, I want to make sure that a valid file name (no "/" or "\" characters) was entered. If the validation functions returns true, the form should be submitted and the window closed. If the function returns false the form window should stay open so the use can enter a new file name. What's the correct way to do this? When I try to add a win
dow.close function I either close the window without submitting the form, or submit the form without closing the window.
  #2  
Old July 20th, 2005, 09:45 AM
Lasse Reichstein Nielsen
Guest
 
Posts: n/a

re: How to close a window after form is submitted?


sseligma@mit.edu (Seth E Seligman) writes:
[color=blue]
> I'm working on a web based file manager. The rename file function
> creates a new window with a form allowing the user to enter a new
> file name. Before the form gets submitted, I want to make sure that
> a valid file name (no "/" or "\" characters) was entered. If the
> validation functions returns true, the form should be submitted and
> the window closed. If the function returns false the form window
> should stay open so the use can enter a new file name. What's the
> correct way to do this?[/color]
[color=blue]
> When I try to add a win dow.close function I either close the window
> without submitting the form, or submit the form without closing the
> window.[/color]

To validate a form field, create a function that returns true it
the field contains a legal value and false if it doesn't. E.g.

<script type="text/javascript">
function validateField(form) {
var result = true;
var response = "";

var fieldValue1 = form.elements['fieldName'].value;
if (fieldValue1.match(/[\\\/]/)) { // contains \ or /
result = false;
response += "Filename may not containt \"\\\" or \"/\".\n";
}

if (!result) {
alert(response);
}
return result;
}
</script>

Then call the function from the form's onsubmit handler, and return
its result:

<form ... onsubmit="return valudateField(this)">


To close the window after the form has been sumitted, you should wait
until you are certain that the form is successfully submitted. That
means that you should close the window in the page that is returned by
the form submit, not in the one containing the form. (You should
ofcourse have a cancel button too.

If the popup window isnt doing anything except querying for a filename,
you could look into the "prompt" function.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'
  #3  
Old July 20th, 2005, 09:45 AM
John
Guest
 
Posts: n/a

re: How to close a window after form is submitted?


sseligma@mit.edu (Seth E Seligman) wrote in message news:<3efe5987$0$3949$b45e6eb0@senator-bedfellow.mit.edu>...[color=blue]
> I'm working on a web based file manager. The rename file function[/color]
creates a new window with a form allowing the user to enter a new file
name. Before the form gets submitted, I want to make sure that a valid
file name (no "/" or "\" characters) was entered. If the validation
functions returns true, the form should be submitted and the window
closed. If the function returns false the form window should stay open
so the use can enter a new file name. What's the correct way to do
this? When I try to add a win[color=blue]
> dow.close function I either close the window without submitting the form, or submit the form without closing the window.[/color]

At least in internet-divergent internet explorer, the close() method
preempts any form submission as if the user closed the window. It is
not programmatically dependent on the return of any previous
instructions. So, window.close() closes the window, suddenly, and
halting whatever may have been processing, which can be useful. The
onSubmit seems to return status immediately, allowing the next
instruction.

Consider having the form handler do the window closing. It would know
when the posting process is complete.
Closed Thread


Similar Threads
Thread Thread Starter Forum Replies Last Post
how to close pop up page after email form has been submitted karen987 answers 23 July 4th, 2007 07:05 AM
How to close the window after submitting the form varun answers 2 July 12th, 2006 03:55 PM
using close window buttons on a refreshed page mcyi2mr3@lycos.co.uk answers 3 November 1st, 2005 10:45 PM
how to close a child window? Irvin Amoraal answers 2 July 20th, 2005 12:35 PM