
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();
}
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.