function addRow() {
var SpielerNR = document.getElementById("spielernr");
var SpielerName = document.getElementById("speilername");
var groesse = document.getElementById("groesse");
var table = document.getElementById("myTableData");
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
row.insertCell(0).innerHTML= '<input type="button" value = "Delete" onClick="Javacsript:deleteRow(this)">';
row.insertCell(1).innerHTML= SpielerNR.value
row.insertCell(2).innerHTML= SpielerName.value
row.insertCell(3).innerHTML= groesse.value
}
function deleteRow(obj) {
var index = obj.parentNode.parentNode.rowIndex;
var table = document.getElementById("myTableData");
table.deleteRow(index);
}
function addTable() {
var myTableDiv = document.getElementById("myDynamicTable");
var table = document.createElement('TABLE');
table.border='1';
var tableBody = document.createElement('TBODY');
table.appendChild(tableBody);
for (var i=0; i<3; i++){
var tr = document.createElement('TR');
tableBody.appendChild(tr);
for (var j=0; j<4; j++){
var td = document.createElement('TD');
td.width='75';
td.appendChild(document.createTextNode("Cell " + i + "," + j));
tr.appendChild(td);
}
}
myTableDiv.appendChild(table);
}
function load() {
console.log("Page load finished");
}
<!DOCTYPE html>
<html>
<head>
<title>HTML dynamic table using JavaScript</title>
<script type="text/javascript" src="app.js"></script>
</head>
<body onload="load()">
<div id="myform">
<table>
<tr>
<td>NR:</td>
<td><input type="text" id="spielernr"></td>
</tr>
<tr>
<td>Name:</td>
<td><input type="text" id="speilername"></td>
</tr>
<tr>
<td>Select:</td>
<td>
<select id="groesse" name="groesse" style="width: 150px">
<option> </option>
<option value="XXS">XXS </option>
<option value="XS">XS </option>
<option value="S">S </option>
<option value="M">M </option>
<option value=" L">L </option>
<option value="XL">XL </option></select>
</select>
<input type="button" id="add" value="Add" onclick="Javascript:addRow()"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</div>
<div id="mydata">
<b>Current data in the system ...</b>
<table id="myTableData" border="1" cellpadding="2">
<tr>
<td> </td>
<td><b>NR</b></td>
<td><b>Name:</b></td>
<td><b>Grösse</b></td>
</tr>
</table>
</div>
</body>
</html>
我的问题是,当我添加NR NAME AND GROESSE时......我会得到一个计划文本。 我需要的是INPUT表格 添加信息。
表示: 在我添加了像Nr NAME和GROESE之类的所有信息后,我想显示输入表单而不是计划文本。
任何想法,怎么做?
答案 0 :(得分:0)
您已经多次在代码中使用CreateElement()
函数。为什么不使用它来创建输入元素?所有这些都可以在Javascript中完成。也许使用jQuery或其他工具来帮助简化一些DOM操作工作。
以下是来自另一个StackOverflow问题的另一个例子: