I have table as below, I need to create 5 default rows, ( this is fine with below code)..but when add row its creating row in a table, but the created row is not visibile in another java script function. scripts are pasted at the bottom. please help me.
<table border='0' cellpadding=3 cellspacing=1 align="left" width="80%" id="dtlstable" style="border-width: 1px; border-color: #000000; border-style: solid;"> <tr> <td align="left">First Name</td> <td align="left">Last Name</td> <td align="left">Email ID</td> <td align="left">Delete</td> </tr> <logic:present scope="request" name="searchDetail"> <logic:empty scope="request" name="searchDetail"> <% for (int i = 1; i <= 5; i++) { %> <tr> <td align="left"><html:text styleId='<%="fNameId"+i%>' property="comForm.fName" value='${detail.fName}' onkeypress="return check(event)" onkeyup="upperCase(this.id)" styleClass="regTextbox" /></td> <td align="left"><html:text styleId='<%="lNameId"+i%>' property="comForm.lName" value='${detail.lName}' onkeypress="return check(event)" onkeyup="upperCase(this.id)" styleClass="regTextbox" /></td> <td align="left"><html:text styleId='<%="eMailId"+i%>' property="comForm.emailID" value='${detail.emailID}' onkeypress="return check(event)" onchange="checkEmail(this.id)" styleClass="regTextbox" /></td> </tr> <% } %> </logic:empty> </logic:present> function addRow(tableID) { var table = document.getElementById(tableID); var rowCount = table.rows.length; i = rowCount; var tBody = table.getElementsByTagName('tbody')[0]; var newTR = document.createElement('tr'); var newTD1 = document.createElement('td'); var newTD2 = document.createElement('td'); var newTD3 = document.createElement('td'); newTD1.innerHTML="<INPUT type= 'text' styleId='fName"+i+"' name='comForm.fName' value='' onkeypress='return check(event)' onkeyup='upperCase(this.id)' class='regTextbox' />"; newTD2.innerHTML="<INPUT type= 'text' styleId='lName"+i+"' name='comForm.lName' value='' onkeypress='return check(event)' onkeyup='upperCase(this.id)' class='regTextbox' />"; newTD3.innerHTML="<INPUT type= 'text' styleId='eMailId"+i+"' name='comForm.emailID' value='' onkeypress='return check(event)' onkeyup='upperCase(this.id)' class='regTextbox' />"; newTR.appendChild (newTD1); newTR.appendChild (newTD2); newTR.appendChild (newTD3); tBody.appendChild(newTR); } function saveAll(tableID) { var table = document.getElementById(tableID); var rowCount = table.rows.length; var saveEmails = ""; alert(rowCount); for ( k=1; k<=rowCount-1; k++){ alert(document.getElementById('fNameId'+k).value); if( document.getElementById('fNameId'+k).value!='' && document.getElementById('lNameId'+k).value && document.getElementById('eMailId'+k).value!=''){ saveEmails += document.getElementById('fNameId'+k).value +"~"+ document.getElementById('lNameId'+k).value +"~"+ document.getElementById('eMailId'+k).value +"^"; } } document.getElementById('methoId').value = "saveEmails" ; document.getElementById('saveEmailsId').value = saveEmails ; // document.getElementById('communicationFormId').submit(); document.forms[0].submit(); }