<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>费用明细</title>
<p><h1>费用明细</h1></p>
</head>
<script language="javascript">// Example: obj = findObj("image1");
function findObj(theObj, theDoc)
{
var p, i, foundObj;
if(!theDoc) theDoc = document;
if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
{
theDoc = parent.frames[theObj.substring(p+1)].document;
theObj = theObj.substring(0,p);
}
if(!(foundObj = theDoc[theObj]) && theDoc.all)
foundObj = theDoc.all[theObj];
for (i=0; !foundObj && i < theDoc.forms.length; i++)
foundObj= theDoc.forms[i]
for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
foundObj = findObj(theObj,theDoc.layers[i].document);
if(!foundObj &&document.getElementByIdx)
foundObj = document.getElementByIdx(theObj);
return foundObj;
}
function SelectAll(flag){
var frmobj=document.body;
if(frmobj.document.all("tblList")!=null){
for(var i=0;i<frmobj.document.all("tblList").all.length;i++){
if(frmobj.document.all("tblList").all.item(i).tagName=="INPUT" && frmobj.document.all("tblList").all.item(i).type=="checkbox"){
frmobj.document.all("tblList").all.item(i).checked=flag;
}
}
}
}
//添加一个参与人填写行
function AddSignRow(){ //读取最后一行的行号,存放在txtTRLastIndex文本框中
var txtTRLastIndex = findObj("txtTRLastIndex",document);
var rowID = parseInt(txtTRLastIndex.value);
var signFrame = findObj("SignFrame",document);
//添加行
var newTR = signFrame.insertRow(signFrame.rows.length);
newTR.id = "SignItem" + rowID; //添加列:序号
var newNameTD=newTR.insertCell(0);
//添加列内容
newNameTD.innerHTML = newTR.rowIndex.toString();
//添加列:出发时间
var Startime=newTR.insertCell(1);
//添加列内容
Startime.innerHTML = "<input name='txtStartime" + rowID + "' id='txtStartime" + rowID + "' type='text' size='10' />";
//添加列:出发地点
var Starplace=newTR.insertCell(2);
//添加列内容
Starplace.innerHTML = "<input name='txtStarplace" + rowID + "' id='txtStarplace" + rowID + "' type='text' size='10' />";
//添加列:到达时间
var Endtime=newTR.insertCell(3);
//添加列内容
Endtime.innerHTML = "<input name='txtEndtime" + rowID + "' id='txtEndtime" + rowID + "' type='text' size='10' />";
//添加列:到达地点
var Endplace=newTR.insertCell(4);
//添加列内容
Endplace.innerHTML = "<input name='txtEndplace" + rowID + "' id='txtEndplace" + rowID + "' type='text' size='10' />";
//添加列:交通费
var Traffic=newTR.insertCell(5);
//添加列内容
Traffic.innerHTML = "<input name='txtTraffic" + rowID + "' id='txtTraffic" + rowID + "' type='text' size='6' />";
//添加列:住宿费
var Accommodation=newTR.insertCell(6);
//添加列内容
Accommodation.innerHTML = "<input name='txtAccommodation" + rowID + "' id='txtAccommodation" + rowID + "' type='text' size='6' />"; //添加列:补贴标准
var Subsidy=newTR.insertCell(7);
//添加列内容
Subsidy.innerHTML = "<input name='txtSubsidy" + rowID + "' id='txtSubsidy" + rowID + "' type='text' size='10' />";
//添加列:天数
var days=newTR.insertCell(8);
//添加列内容
days.innerHTML = "<input name='txtdays" + rowID + "' id='txtdays" + rowID + "' type='text' size='5' />"; //添加列:补助金额
var Amount=newTR.insertCell(9);
//添加列内容
Amount.innerHTML = "<input name='txtAmount" + rowID + "' id='txtAmount" + rowID + "' type='text' size='9' />"; //添加列:其他费用
var Other=newTR.insertCell(10);
//添加列内容
Other.innerHTML = "<input name='txtOther" + rowID + "' id='txtOther" + rowID + "' type='text' size='9' />"; //添加列:合计
var Total=newTR.insertCell(11);
//添加列内容
Total.innerHTML = "<input name='txtTotal" + rowID + "' id='txtTotal" + rowID + "' type='text' size='5' />"; //添加列:域
var Domain=newTR.insertCell(12);
//添加列内容
Domain.innerHTML = "<input name='checkDomain" + rowID + "' id='checkDomain" + rowID + "' type='checkbox' size='20' />"; //添加列:删除按钮
var newDeleteTD=newTR.insertCell(13);
//添加列内容
newDeleteTD.innerHTML = "<div align='center' style='width:40px'><a href='javascript:;' onclick=\"DeleteSignRow('SignItem" + rowID + "')\">删除</a></div>";
//将行号推进下一行
txtTRLastIndex.value = (rowID + 1).toString() ;
}
//删除指定行
function DeleteSignRow(rowid){
var signFrame = findObj("SignFrame",document);
var signItem = findObj(rowid,document);
//获取将要删除的行的Index
var rowIndex = signItem.rowIndex;
//删除指定Index的行
signFrame.deleteRow(rowIndex);
//重新排列序号,如果没有序号,这一步省略
for(i=rowIndex;i<signFrame.rows.length;i++){
signFrame.rows[i].cells[0].innerHTML = i.toString();
}
}//清空列表
function ClearAllSign(){
if(confirm('确定要清空所有参与人吗?')){
var signFrame = findObj("SignFrame",document);
var rowscount = signFrame.rows.length;
//循环删除行,从最后一行往前删除
for(i=rowscount - 1;i > 0; i--){
signFrame.deleteRow(i);
}
//重置最后行号为1
var txtTRLastIndex = findObj("txtTRLastIndex",document);
txtTRLastIndex.value = "1";
//预添加一行
AddSignRow();
}
}
</script> <body>
<div>
<input type="button" name="Submit" value="添加行" onclick="AddSignRow()" />
<input type="button" name="Submit2" value="清空" onclick="ClearAllSign()" />
<input name='txtTRLastIndex' type='hidden' id='txtTRLastIndex' value="1" />
</div>
<div>
<table width="920" border="0" cellpadding="2" cellspacing="1" id="SignFrame">
<tr id="trHeader">
<td width="50" bgcolor="#96E0E2">序号</td>
<td width="80" bgcolor="#96E0E2">出发时间</td>
<td width="80" bgcolor="#96E0E2">出发地点</td>
<td width="80" bgcolor="#96E0E2">到达时间</td>
<td width="80" bgcolor="#96E0E2">到达地点</td>
<td width="70" bgcolor="#96E0E2">交通费</td>
<td width="70" bgcolor="#96E0E2">住宿费</td>
<td width="80" bgcolor="#96E0E2">补贴标准</td>
<td width="50" bgcolor="#96E0E2">天数</td>
<td width="80" bgcolor="#96E0E2">补助金额</td>
<td width="80" bgcolor="#96E0E2">其他费用</td>
<td width="50" bgcolor="#96E0E2">合计</td>
<td width="10" align="center" bgcolor="#96E0E2">域</td>
<td width="50" align="center" bgcolor="#96E0E2">删除</td>
</tr>
</table>
</div> </body>
</html>
我想添加一个全选与全不选按钮 可以让复选框全选或者全不选 应该如何操作呢 还有 如何在这里面实现Excel导入 Excel导出 小弟不甚感谢
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>费用明细</title>
<p><h1>费用明细</h1></p>
</head>
<script language="javascript">// Example: obj = findObj("image1");
function findObj(theObj, theDoc)
{
var p, i, foundObj;
if(!theDoc) theDoc = document;
if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
{
theDoc = parent.frames[theObj.substring(p+1)].document;
theObj = theObj.substring(0,p);
}
if(!(foundObj = theDoc[theObj]) && theDoc.all)
foundObj = theDoc.all[theObj];
for (i=0; !foundObj && i < theDoc.forms.length; i++)
foundObj= theDoc.forms[i]
for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
foundObj = findObj(theObj,theDoc.layers[i].document);
if(!foundObj &&document.getElementByIdx)
foundObj = document.getElementByIdx(theObj);
return foundObj;
}
function SelectAll(flag){
var frmobj=document.body;
if(frmobj.document.all("tblList")!=null){
for(var i=0;i<frmobj.document.all("tblList").all.length;i++){
if(frmobj.document.all("tblList").all.item(i).tagName=="INPUT" && frmobj.document.all("tblList").all.item(i).type=="checkbox"){
frmobj.document.all("tblList").all.item(i).checked=flag;
}
}
}
}
//添加一个参与人填写行
function AddSignRow(){ //读取最后一行的行号,存放在txtTRLastIndex文本框中
var txtTRLastIndex = findObj("txtTRLastIndex",document);
var rowID = parseInt(txtTRLastIndex.value);
var signFrame = findObj("SignFrame",document);
//添加行
var newTR = signFrame.insertRow(signFrame.rows.length);
newTR.id = "SignItem" + rowID; //添加列:序号
var newNameTD=newTR.insertCell(0);
//添加列内容
newNameTD.innerHTML = newTR.rowIndex.toString();
//添加列:出发时间
var Startime=newTR.insertCell(1);
//添加列内容
Startime.innerHTML = "<input name='txtStartime" + rowID + "' id='txtStartime" + rowID + "' type='text' size='10' />";
//添加列:出发地点
var Starplace=newTR.insertCell(2);
//添加列内容
Starplace.innerHTML = "<input name='txtStarplace" + rowID + "' id='txtStarplace" + rowID + "' type='text' size='10' />";
//添加列:到达时间
var Endtime=newTR.insertCell(3);
//添加列内容
Endtime.innerHTML = "<input name='txtEndtime" + rowID + "' id='txtEndtime" + rowID + "' type='text' size='10' />";
//添加列:到达地点
var Endplace=newTR.insertCell(4);
//添加列内容
Endplace.innerHTML = "<input name='txtEndplace" + rowID + "' id='txtEndplace" + rowID + "' type='text' size='10' />";
//添加列:交通费
var Traffic=newTR.insertCell(5);
//添加列内容
Traffic.innerHTML = "<input name='txtTraffic" + rowID + "' id='txtTraffic" + rowID + "' type='text' size='6' />";
//添加列:住宿费
var Accommodation=newTR.insertCell(6);
//添加列内容
Accommodation.innerHTML = "<input name='txtAccommodation" + rowID + "' id='txtAccommodation" + rowID + "' type='text' size='6' />"; //添加列:补贴标准
var Subsidy=newTR.insertCell(7);
//添加列内容
Subsidy.innerHTML = "<input name='txtSubsidy" + rowID + "' id='txtSubsidy" + rowID + "' type='text' size='10' />";
//添加列:天数
var days=newTR.insertCell(8);
//添加列内容
days.innerHTML = "<input name='txtdays" + rowID + "' id='txtdays" + rowID + "' type='text' size='5' />"; //添加列:补助金额
var Amount=newTR.insertCell(9);
//添加列内容
Amount.innerHTML = "<input name='txtAmount" + rowID + "' id='txtAmount" + rowID + "' type='text' size='9' />"; //添加列:其他费用
var Other=newTR.insertCell(10);
//添加列内容
Other.innerHTML = "<input name='txtOther" + rowID + "' id='txtOther" + rowID + "' type='text' size='9' />"; //添加列:合计
var Total=newTR.insertCell(11);
//添加列内容
Total.innerHTML = "<input name='txtTotal" + rowID + "' id='txtTotal" + rowID + "' type='text' size='5' />"; //添加列:域
var Domain=newTR.insertCell(12);
//添加列内容
Domain.innerHTML = "<input name='checkDomain" + rowID + "' id='checkDomain" + rowID + "' type='checkbox' size='20' />"; //添加列:删除按钮
var newDeleteTD=newTR.insertCell(13);
//添加列内容
newDeleteTD.innerHTML = "<div align='center' style='width:40px'><a href='javascript:;' onclick=\"DeleteSignRow('SignItem" + rowID + "')\">删除</a></div>";
//将行号推进下一行
txtTRLastIndex.value = (rowID + 1).toString() ;
}
//删除指定行
function DeleteSignRow(rowid){
var signFrame = findObj("SignFrame",document);
var signItem = findObj(rowid,document);
//获取将要删除的行的Index
var rowIndex = signItem.rowIndex;
//删除指定Index的行
signFrame.deleteRow(rowIndex);
//重新排列序号,如果没有序号,这一步省略
for(i=rowIndex;i<signFrame.rows.length;i++){
signFrame.rows[i].cells[0].innerHTML = i.toString();
}
}//清空列表
function ClearAllSign(){
if(confirm('确定要清空所有参与人吗?')){
var signFrame = findObj("SignFrame",document);
var rowscount = signFrame.rows.length;
//循环删除行,从最后一行往前删除
for(i=rowscount - 1;i > 0; i--){
signFrame.deleteRow(i);
}
//重置最后行号为1
var txtTRLastIndex = findObj("txtTRLastIndex",document);
txtTRLastIndex.value = "1";
//预添加一行
AddSignRow();
}
}
</script> <body>
<div>
<input type="button" name="Submit" value="添加行" onclick="AddSignRow()" />
<input type="button" name="Submit2" value="清空" onclick="ClearAllSign()" />
<input name='txtTRLastIndex' type='hidden' id='txtTRLastIndex' value="1" />
</div>
<div>
<table width="920" border="0" cellpadding="2" cellspacing="1" id="SignFrame">
<tr id="trHeader">
<td width="50" bgcolor="#96E0E2">序号</td>
<td width="80" bgcolor="#96E0E2">出发时间</td>
<td width="80" bgcolor="#96E0E2">出发地点</td>
<td width="80" bgcolor="#96E0E2">到达时间</td>
<td width="80" bgcolor="#96E0E2">到达地点</td>
<td width="70" bgcolor="#96E0E2">交通费</td>
<td width="70" bgcolor="#96E0E2">住宿费</td>
<td width="80" bgcolor="#96E0E2">补贴标准</td>
<td width="50" bgcolor="#96E0E2">天数</td>
<td width="80" bgcolor="#96E0E2">补助金额</td>
<td width="80" bgcolor="#96E0E2">其他费用</td>
<td width="50" bgcolor="#96E0E2">合计</td>
<td width="10" align="center" bgcolor="#96E0E2">域</td>
<td width="50" align="center" bgcolor="#96E0E2">删除</td>
</tr>
</table>
</div> </body>
</html>
我想添加一个全选与全不选按钮 可以让复选框全选或者全不选 应该如何操作呢 还有 如何在这里面实现Excel导入 Excel导出 小弟不甚感谢
好长的代码。
jquery:$(":checkbox").attr('checked',true);
$(":checkbox").attr('checked',false);
<script>
function checked()
var inputs=document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++){
if(inputs[i].type=="checkbox"){
inputs[i].checked(true);
}
}}</script>