在一个表格中当点击一个按钮时会追加一行用JS怎么实现
解决方案 »
- 求教正则表达式
- Struts上传文件时,能不通过“浏览”按钮而直接指定文件吗?
- 怎么取ResultSet中有多少条记录啊?
- 如何用自己编写的jsp页面获取一个网站的动态数据??请教大虾们
- 用JSP编的注册登录页面,本地连SQLServer2005数据库成功。连远程登录的时候出错,求救
- 入门级小问题恳请解决(jsp usebean)
- 如何进行并发和压力测试?
- 为什么要tomcat+别的web服务器?光用一个tomcat不行吗?
- 这个(com.microsoft.jdbc.sqlserver.SQLServerDriver)要从哪里下载呀?多谢
- spring service事务配置问题
- 急!ResponseText 取不到值
- tomcat由windows部署移植到linux部署引发的问题
function addNewRow() {
var item_index;
var impDocTable = document.getElementById("tableOnlineEdit");
var rows = impDocTable.rows.length;
var colsNum = impDocTable.rows(rows - 1).cells.length;
var row = impDocTable.insertRow(rows);//插入新行
for ( var i = 0; i < colsNum; i++) {
var newTdObj = row.insertCell(i);
if (i == 0) {
var rows = parseInt(
impDocTable.rows(rows - 1).cells(i).innerText, 10);
if (!isNaN(rows)){
newTdObj.align = 'center';
newTdObj.innerText = rows + 1;
}
else{
newTdObj.align = 'center';
newTdObj.innerText = 1;
}
} else {
var cell1 = row.insertCell(1);
cell1.align = 'center';
cell1.innerHTML = '<input type="checkbox" name="select" checked="true">';
var cell2 = row.insertCell(2);
cell2.innerHTML = '<input type="text" name="materialid" maxlength="30" onblur="getVendorList(this);" onkeydown="filterKey()"> <img name="queryImg1" alt="查询" src="${ctx }/images/select.gif" onclick="queryMaterial(this);"/>';
var cell3 = row.insertCell(3);
cell3.innerHTML = '<select name="vendorid" style="width:140px" onchange="getBalance(this);"><option value="">---请选择---</option></select>';
//var cell4 = row.insertCell(4);
//cell4.innerHTML = '<select name="materialstate" style="width:120px"><option value="">----请选择----</option><c:forEach items="${materialstateList}" var="materialstate"><option value="${materialstate.dicno}">${materialstate.dicname}</option></c:forEach></select>';
var cell4 = row.insertCell(4);
cell4.innerHTML = '<input type="text" name="balance" class="text0_l" readonly="readonly" style="width:110px">';
var cell5 = row.insertCell(5);
cell5.align = 'center';
cell5.innerHTML = '<input type="text" name="billqty" maxlength="10" onkeydown="filterKey()" onblur="isInt(this,\'小票数量\')"> <input type="hidden" name="unit" onkeydown="filterKey()" value=""> <input type="hidden" name="warehouseid" onkeydown="filterKey()" value=""> ';
//var cell6 = row.insertCell(6);
//cell6.innerHTML = '<select name="unit" style="width: 140px"><option value="">---请选择---</option><c:forEach items="${unitList}" var="unit"><option value="${unit.unitid}">${unit.unitname}</option></c:forEach></select>';
document.billForm.delButton.disabled = false;
break;
}
}
}
function removeRow() {
var chkObj = document.all.select;
var tabObj = document.all.tableOnlineEdit
if (chkObj.length > 1) {
for ( var k = 0; k < chkObj.length; k++) {
if (document.all.select[k].checked) {
tabObj.deleteRow(k + 1);
k = -1;
}
}
} else {
if (document.all.select.checked) {
tabObj.deleteRow(1);
}
}
var len = document.getElementsByName("select");
if (len.length == 0) {
document.billForm.delButton.disabled = true;
}
}
pageEncoding="GB18030"%><%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
<script type="text/javascript">
function addMore(){
//alert('addMore on check!!!');
var td=document.getElementById("more");
//创建html元素
var br=document.createElement("br");
var input=document.createElement("input");
var button=document.createElement("input");
input.type="file";
input.name="file";
button.type="button";
button.value="Remove";
td.appendChild(br);
td.appendChild(input);
td.appendChild(button);
button.onclick=function(){
//alert('ddd');
td.removeChild(br);
td.removeChild(input);
td.removeChild(button);
}
}
</script>
</head>
<body>
<table align="center" width="40%">
<tr>
<td>
<s:fielderror cssStyle="color:'red'" />
</td>
</tr>
</table>
<s:form action="upload" theme="simple" enctype="multipart/form-data"
method="post">
<table align="center" width="40%" border="1" id="tab">
<tr>
<td>
username:
</td>
<td>
<s:textfield name="username" />
</td>
</tr> <tr>
<td>
password:
</td>
<td>
<s:password name="password" />
</td>
</tr> <tr>
<td>
files:
</td>
<td id="more">
<s:file name="file" />
<input type="button" value="Add More.." onclick="addMore()">
</td>
</tr> <tr>
<td>
<s:submit />
</td>
<td>
<s:reset />
</td>
</tr> </table> </s:form> </body>
</html>
function addTableOptions(goodName,goodId)
{
var goodsTable = document.getElementById("goodsTable");
//创建tbody元素
var tbody = document.createElement("tbody");
//创建行元素
var rows = document.createElement("tr");
//创建单元格
var cell = document.createElement("td");
var content = document.createTextNode(goodName);
var cell2 = document.createElement("td");
var content2 = document.createTextNode(goodId);
//将创建的单元格添加至行元素
cell2.appendChild(content2);
rows.appendChild(cell2);
cell.appendChild(content);
rows.appendChild(cell);
//将行元素添加至tbody
tbody.appendChild(rows);
goodsTable.appendChild(tbody);
}
大概的就这样DOM