【发布时间】:2017-11-05 12:16:13
【问题描述】:
我在 html 中创建了一个简单的动态表,我需要编写一个方法,将用户的输入值保存到文本字段中的文本字段的新行中。 有任何想法吗? 我的 HTML 代码如下所示
<INPUT type="button" value="Add Row" onclick="addRow('dataTable')" />
<INPUT type="button" value="Delete Selected Row" onclick="deleteRow('dataTable')" />
<INPUT type="button" value="Save Selected Row" onclick="saveRow('dataTable')" />
<INPUT type="button" value="Edit Selected Row" onclick="EditeRow('dataTable')" />
<TABLE id="dataTable" width="350px" border="1">
<TR>
<TD><INPUT type="checkbox" name="chk"/></TD>
<TD><INPUT type="text" name="dns[]"/></TD>
<TD><INPUT type="text" name="domain[]"/></TD>
<TD><INPUT type="text" name="ip[]"/></TD>
</TR>
</TABLE>
javascript 目前只是插入和删除行。保存输入暂时为空。
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML;
//alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
}
}
function deleteRow(tableID)
{
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e) {
alert(e);
}
}
function saveRow(tableID){
table.saveRow(i);
}
function editRow(tableID){
}
知道要使用什么吗? 我宁愿使用 javascript,因为整个操作都在我的本地机器上本地运行。
【问题讨论】:
标签: javascript html input-field