Click to See Complete Forum and Search --> : limit the add new row
shmunaz
05-18-2005, 11:58 PM
How to limit the new row when this script is running.Example ->maximum add new row is 10.
<script language="javascript" type="text/javascript">
function addRow(){
var allRows = document.getElementById('tab').getElementsByTagName('tr');
var lastRow = allRows[allRows.length-1];
var root = lastRow.parentNode;
var newRow = root.appendChild(lastRow.cloneNode(true));
}
</script>
<script type="text/javascript">
var limit=0;
function addRow(){
if(limit<10) {
var allRows = document.getElementById(['tab').getElementsByTagName('tr');
var lastRow = allRows[allRows.length-1];
var root = lastRow.parentNode;
var newRow = root.appendChild(lastRow.cloneNode(true));
limit++;
}
else {
alert('Row limited to 10');
}
}
</script>
shmunaz
05-19-2005, 04:44 AM
It's does't work.actually the function addRow() is call when the user click the button Add Row.
There was a small mistype in Fang's code
getElementById(['tab')
Anyway, try this variant:
<script type="text/javascript">
var limit=10;
function addRow(){
var allRows = document.getElementById('tab').getElementsByTagName('tr');
if(allRows.length<=limit){
var lastRow = allRows[allRows.length-1];
var root = lastRow.parentNode;
var newRow = root.appendChild(lastRow.cloneNode(true));
}
else {
alert('Rows limited to '+limit);
}
}
</script>
shmunaz
05-19-2005, 05:42 AM
It's work. Thank you kor!!!!