Hello Members,
By click event, I am trying to create a label and text box, But it is opening both textboxes..
Here is the code.
- <!DOCTYPE html>
- <html>
- <head>
- <title>Dynamically Add Remove Table Rows in JavaScript</title> <style>
- table {
- width: 70%;
- font: 17px Calibri;
- }
- table, th, td {
- border: solid 1px #DDD;
- border-collapse: collapse;
- padding: 2px 3px;
- text-align: center;
- }
- </style>
- </head>
- <body onload="createTable()"> <p>
- <input type="button" id="addRow" value="Add New Row" onclick="addRow()" />
- </p> <!--THE CONTAINER WHERE WE'll ADD THE DYNAMIC TABLE-->
- <div id="cont"></div> <p><input type="button" id="bt" value="Submit Data" onclick="submit()" /></p></body><script>
-
- var arrHead = new Array();
- arrHead = ['', 'Emp. Name', 'Designation', 'Age'];
-
- function createTable() {
- var empTable = document.createElement('table');
- empTable.setAttribute('id', 'empTable');
- var th = document.createElement('th');
- th.innerHTML = arrHead[h];
- tr.appendChild(th);
- } var div = document.getElementById('cont');
- div.appendChild(empTable);
- }
- function addRow() {
- var empTab = document.getElementById('empTable'); var rowCnt = empTab.rows.length;
- var tr = empTab.insertRow(rowCnt);
- tr = empTab.insertRow(rowCnt); for (var c = 0; c < arrHead.length; c++) {
- var td = document.createElement('td');
- td = tr.insertCell(c); if (c == 0) {
-
- var button = document.createElement('input');
- button.setAttribute('type', 'button');
- button.setAttribute('value', 'Remove');
- button.setAttribute('onclick', 'removeRow(this)'); td.appendChild(button);
- }
- else {
-
- var ele = document.createElement('input');
- ele.setAttribute('type', 'text');
- ele.setAttribute('value', ''); td.appendChild(ele);
- }
- }
- }
- function removeRow(oButton) {
- var empTab = document.getElementById('empTable');
- empTab.deleteRow(oButton.parentNode.parentNode.rowIndex);
- }
- function submit() {
- var myTab = document.getElementById('empTable');
- var values = new Array();
- for (row = 1; row < myTab.rows.length - 1; row++) {
- for (c = 0; c < myTab.rows[row].cells.length; c++) {
- if (element.childNodes[0].getAttribute('type') == 'text') {
- values.push("'" + element.childNodes[0].value + "'");
- }
- }
- }
- console.log(values);
- }
- </script>
- </html>
Can any one guide me here!
Thank you in advance!!