- From: Garth Wallace <gwalla@hotmail.com>
- Date: Fri, 07 Aug 1998 15:03:03 PDT
- To: www-html@w3.org, amit@abinfosys.com
>From: "Amit Rekhi" <amit@abinfosys.com> >To: "HTML LIST" <www-html@w3.org> >Date: Fri, 7 Aug 1998 12:11:59 +0530 >Subject: How do I do post form submission processing? >Hello, >Just as I have an OnSubmit intrinsic event do I have something like an >OnAfterSubmit event? >If I don't then what do I do if I need to do processing immediately after >form submission on the HTML page which contains the form? >Code Sample :- ><FORM name="ProductForm" action="c.asp" method="post"> > <INPUT TYPE="text" NAME="FIELD1" VALUE="VAL1" SIZE="5"/> > <INPUT type="submit" value="SUBMIT FORM"/> ></FORM> >After form submission, I need to change the action attribiute to some >other asp file eg. <FORM name="ProductForm" action="d.asp" method="post"> > through DHTML after form submission.How do I do it? >Regards, >AMIT Okay, this is an odd one. Due to a technicality in how JavaScript and forms work, you _can't_ have an OnAfterSubmit event. Any JavaScript on a page exists _only_ on that page as it is currently loaded, and submitting a form automatically loads a new page from the server (except when you use a mailto form, but those are completely weird), so once you submit the form your code is wiped from memory. D'oh! However, you _can_ do what you want, but it takes some trickery. You'd have to use the OnSubmit handler to set a cookie for the page (not difficult), and your "submit" button would actually have to be a button that executes a bit of JavaScript code: in this case a function that submits the form to a URL determined by the value set in the cookie or lack thereof. It's an ugly kludge, but I think it should work. PS. Why did you cross-post this to www-style? It has nothing to do with CSS. A lot of people are on both groups, and cross-posting just fills up their in-boxes that much faster. ------------ "I am not a number! I am a free man!" --------------- - The Prisoner* *or a USC student <gwalla@planetall.com> ______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com
Received on Friday, 7 August 1998 18:02:44 UTC