I am new to javascript and am having trouble making a form. I would like to have an array in my form that a user can push a button to add a new row so that they can add a new student. This is what I have so far:
this is an example of my javascript code, but i would like it to be able to span the 5 columns. Any help would be greatly appreciated.Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>McGregor Memorial EMS</title> <style type="text/css"> <!-- .style1 {font-style: italic} .style3 {font-style: italic; color: #FFFFFF;} --> </style> </head> <body> <style type="text/css"> </style> <form name="heartsavercprForm" id="heartsavercprForm" method="post" action="http://www.dac.unh.edu/cgi-bin/cgiemail/institute/class-materials/heartsaver_aed.txt"> <table cellspacing="0" cellpadding="8" style="border:1px solid #000;"> <tr><th bgcolor="#000000" colspan="7"><span class="style3">Class Roster</span></th></tr> <tr> <td><div align="center"><em>Name</em><br> (to appear on card)</div></td> <td colspan="2"><div align="center"><em>Address</em></div></td> <td colspan="2"><div align="center"><em>Email</em></div></td> <td><div align="center"><em>Complete/Incomplete</em></div></td> <td><div align="center"><em>Remediation/Date Completed</em></div></td> </tr> <tr> <td align="center"><input type="text" name="name1" size="25"></td> <td align="center" colspan="2"><input type="text" name="address1" size="25"></td> <td align="center" colspan="2"><input type="text" name="email1" size="25"></td> <td align="center"><input type="text" name="complete1" size="25"></td> <td align="center"><input type="text" name="remed1" size="25"></td> </tr> <tr> <td align="center"><input type="text" name="name2" size="25"></td> <td align="center" colspan="2"><input type="text" name="address2" size="25"></td> <td align="center" colspan="2"><input type="text" name="email2" size="25"></td> <td align="center"><input type="text" name="complete2" size="25"></td> <td align="center"><input type="text" name="remed2" size="25"></td> </tr> <tr> <td align="center"><input type="text" name="name3" size="25"></td> <td align="center" colspan="2"><input type="text" name="address3" size="25"></td> <td align="center" colspan="2"><input type="text" name="email3" size="25"></td> <td align="center"><input type="text" name="complete3" size="25"></td> <td align="center"><input type="text" name="remed3" size="25"></td> </tr> <tr> <td align="center"><input type="text" name="name4" size="25"></td> <td align="center" colspan="2"><input type="text" name="address4" size="25"></td> <td align="center" colspan="2"><input type="text" name="email4" size="25"></td> <td align="center"><input type="text" name="complete4" size="25"></td> <td align="center"><input type="text" name="remed4" size="25"></td> </tr> <tr> <td align="center" colspan="7"><input type="submit" name="submit" value="Submit" /></td></tr> </table> </form> </body> </html>
Code:<script type="text/javascript"> var arrInput = new Array(5); var arrInputValue = new Array(5); function addInput() { arrInput.push(arrInput.length); arrInputValue.push(""); display(); } function display() { document.getElementById('parah').innerHTML=""; for (intI=5;intI<arrInput.length;intI++) { document.getElementById('parah').innerHTML+=createInput(arrInput[intI], arrInputValue[intI]); } } function saveValue(intId,strValue) { arrInputValue[intId]=strValue; } function createInput(id,value) { for (i=0;i<4;i++) { return "<p><input type='text' id='textBox"+ id +"' onChange='javascript:saveValue("+ id +",this.value)' value='"+ value +"' size='25'></p>"; } } </script> </head> <body> <form action="" method="post" name="form" id="form"> <p><input name="textBox1" type="text" size="25"></p> <p><input name="textBox2" type="text" size="25"></p> <p><input name="textBox3" type="text" size="25"></p> <p><input name="textBox4" type="text" size="25"></p> <p id="parah"> </p> <p align="center"><a href="javascript:addInput()">Add new student</a> <input name="submitBtn" type="submit" value="Submit"></p> </form> </body> </html>


Reply With Quote

Bookmarks