You are here: irt.org | FAQ | DHTML | Q1385 [ previous next ]
Simply put: you can't. Each layer is a separate document, and therefore any form fields have to within a separate form for each layer.
A workaround, would be to have a hidden form field in the main page, and then pull in the results form all the sub-forms into this main form when the onSubmit event is triggered:
<html> <head> <script language="JavaScript"><!-- function populate() { if (document.layers) { document.mainform.text1.value = document.layer1.document.form1.text1.value; document.mainform.text2.value = document.layer2.document.form2.text2.value; document.mainform.text3.value = document.layer3.document.form3.text3.value; document.mainform.text4.value = document.layer4.document.form4.text4.value; } else { document.mainform.text1.value = document.form1.text1.value; document.mainform.text2.value = document.form2.text2.value; document.mainform.text3.value = document.form3.text3.value; document.mainform.text4.value = document.form4.text4.value; } } //--></script> </head> <body> <span id="layer1" style="position:relative;"> <form name="form1"> <input type="text" name="text1"> </form> </span> <span id="layer2" style="position:relative;"> <form name="form2"> <input type="text" name="text2"> </form> </span> <span id="layer3" style="position:relative;"> <form name="form3"> <input type="text" name="text3"> </form> </span> <span id="layer4" style="position:relative;"> <form name="form4"> <input type="text" name="text4"> </form> </span> <form name="mainform" onSubmit="populate()"> <input type="hidden" name="text1"> <input type="hidden" name="text2"> <input type="hidden" name="text3"> <input type="hidden" name="text4"> <input type="submit" value="Submit"> </form> </body> </html>