输入类型Form中的innerHTML值

时间:2015-03-06 18:39:34

标签: javascript html forms input innerhtml

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>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
</table>
</div>
<div id="mydata">
<b>Current data in the system ...</b>
<table id="myTableData"  border="1" cellpadding="2">
    <tr>
        <td>&nbsp;</td>
        <td><b>NR</b></td>
        <td><b>Name:</b></td>
        <td><b>Grösse</b></td>
    </tr>
</table>
&nbsp;
 
</div>

</body>
</html>

我的问题是,当我添加NR NAME AND GROESSE时......我会得到一个计划文本。 我需要的是INPUT表格  添加信息。

表示: 在我添加了像Nr NAME和GROESE之类的所有信息后,我想显示输入表单而不是计划文本。

任何想法,怎么做?

1 个答案:

答案 0 :(得分:0)

您已经多次在代码中使用CreateElement()函数。为什么不使用它来创建输入元素?所有这些都可以在Javascript中完成。也许使用jQuery或其他工具来帮助简化一些DOM操作工作。

以下是来自另一个StackOverflow问题的另一个例子:

How insert an input field in a table cell?