Sandbox:LabSignupForm
From OpenWetWare
Jump to navigationJump to search
<html> <script language="javascript"> <!-- var initial_count = new Array(); var rows_limit = 0; // Set to 0 to disable limitation
function addRow(table_id){
var tbl = document.getElementById(table_id); // counting rows in table var rows_count = tbl.rows.length; if (initial_count[table_id] == undefined){ // if it is first adding in this table setting initial rows count initial_count[table_id] = rows_count; }
// determining real count of added fields var tFielsNum = rows_count - initial_count[table_id]; if (rows_limit!=0){ if (tFielsNum >= rows_limit) return false; } var text = 'Text field'; var input = '<input type="text" name="name[]" style="width:100%;"/><input type="text" name="email[]" style="width:100%;"/>'; var remove= '<input type="button" value="X" onclick="removeRow(\''+table_id+'\',this.parentNode.parentNode)" style="width:100%;"/>'; try { var newRow = tbl.insertRow(rows_count); var newCell = newRow.insertCell(0); newCell.innerHTML = text; var newCell = newRow.insertCell(1); newCell.innerHTML = input; var newCell = newRow.insertCell(2); newCell.innerHTML = remove; } catch (ex) { //if exception occurs alert(ex); }
}
function removeRow(tbl,row){
var table = document.getElementById(tbl); try { table.deleteRow(row.rowIndex); } catch (ex) { alert(ex); }
} // --> </script> <form name="form1" method="post" action="">
<table cellspacing="0" cellpadding="4" id="mytable"> <tr><th colspan="3"><h3>Dynamically Handled Table</h3></th></tr> <tr><th colspan="3"><input type="button" name="Button" value="Add row" onClick="addRow('mytable')"></th></tr> </table><br>
</form> </html>