Connecting Tech Pros Worldwide Help | Site Map

How to close a window after form is submitted?

 
LinkBack Thread Tools Search this Thread
  #1  
Old July 20th, 2005, 08:45 AM
Seth E Seligman
Guest
 
Posts: n/a
Default How to close a window after form is submitted?

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, 08:45 AM
Lasse Reichstein Nielsen
Guest
 
Posts: n/a
Default 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, 08:45 AM
John
Guest
 
Posts: n/a
Default 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.
 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,662 network members.