newbiejava
asked on
Urgent Need help
Hello
I need to add rows dynamically using javascript. My current code copies entrire first row. it is creating problems. I need java script to generate the code like this way. how my current javascript can be modifled. please advice me
current javascript
--------------------------
function addRow(tableID) {
var table = document.getElementById(ta bleID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length ;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].inn erHTML;
//alert(newcell.childNodes );
switch(newcell.childNodes[ 0].type) {
case "checkbox":
newcell.childNodes[0].chec ked = false;
break;
case "select-one":
newcell.childNodes[0].sele ctedIndex = 0;
break;
}
}
}
generated code :
--------------------------
<input type="button" value="Add Associated Cases"
onclick="addRow('dataTable ')" id="addCases"/>
<input type="button" value="Delete Associated Cases "
onclick="deleteRow('dataTa ble')"/>
<br/>
<br/>
<table id="dataTable" width="350px" border="0">
<tr>
<TD><input type="text" name="cases[0].agencyCaseN umber" value=""></TD>
<TD><input type="text" name="cases[0].caseStatusI d" value=""></TD>
</tr>
<tr>
<TD><input type="text" name="cases[0].agencyCaseN umber" value=""></TD>
<TD><input type="text" name="cases[0].caseStatusI d" value=""></TD>
</tr>
</table>
required code to be generated
-------------------------- ---------- ------
<input type="button" value="Add Associated Cases"
onclick="addRow('dataTable ')" id="addCases"/>
<input type="button" value="Delete Associated Cases "
onclick="deleteRow('dataTa ble')"/>
<br/>
<br/>
<table id="dataTable" width="350px" border="0">
<tr>
<TD><input type="text" name="cases[0].agencyCaseN umber" value=""></TD>
<TD><input type="text" name="cases[0].caseStatusI d" value=""></TD>
</tr>
<tr>
<TD><input type="text" name="cases[1].agencyCaseN umber" value=""></TD>
<TD><input type="text" name="cases[1].caseStatusI d" value=""></TD>
</tr>
</table>
thanks
I need to add rows dynamically using javascript. My current code copies entrire first row. it is creating problems. I need java script to generate the code like this way. how my current javascript can be modifled. please advice me
current javascript
--------------------------
function addRow(tableID) {
var table = document.getElementById(ta
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].inn
//alert(newcell.childNodes
switch(newcell.childNodes[
case "checkbox":
newcell.childNodes[0].chec
break;
case "select-one":
newcell.childNodes[0].sele
break;
}
}
}
generated code :
--------------------------
<input type="button" value="Add Associated Cases"
onclick="addRow('dataTable
<input type="button" value="Delete Associated Cases "
onclick="deleteRow('dataTa
<br/>
<br/>
<table id="dataTable" width="350px" border="0">
<tr>
<TD><input type="text" name="cases[0].agencyCaseN
<TD><input type="text" name="cases[0].caseStatusI
</tr>
<tr>
<TD><input type="text" name="cases[0].agencyCaseN
<TD><input type="text" name="cases[0].caseStatusI
</tr>
</table>
required code to be generated
--------------------------
<input type="button" value="Add Associated Cases"
onclick="addRow('dataTable
<input type="button" value="Delete Associated Cases "
onclick="deleteRow('dataTa
<br/>
<br/>
<table id="dataTable" width="350px" border="0">
<tr>
<TD><input type="text" name="cases[0].agencyCaseN
<TD><input type="text" name="cases[0].caseStatusI
</tr>
<tr>
<TD><input type="text" name="cases[1].agencyCaseN
<TD><input type="text" name="cases[1].caseStatusI
</tr>
</table>
thanks
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Thanks for the points! Happy new year!
I think that the following should achieve what you need. Please note that "prototype.js" is an open-source file and the associated website is: http://prototypejs.org/
Download PrototypeJS script from: http://prototypejs.org/assets/2009/8/31/prototype.js
I strongly recommend that you take a further look into what PrototypeJS can do for you, because it makes so many things much simpler, AND cross-browser friendly!
Open in new window