var r = document.all.TableID.insertRow(document.all.TableID.rows.length)
var c
c = r.insertCell(0)
c.innerHTML = "条目:"
c = r.insertCell(1)
c.innerHTML = '<input type="text" class="txt" name="text" style="width:100%" onMouseOver="showTips(this)" onpropertychange="addNewChild(this)">'
c = r.insertCell(2)
c.innerHTML = "链接: "
c = r.insertCell(3)
c.innerHTML = '<input type="text" class="txt" name="href" style="width:100%" onMouseOver="showTips(this)">'
var c
c = r.insertCell(0)
c.innerHTML = "条目:"
c = r.insertCell(1)
c.innerHTML = '<input type="text" class="txt" name="text" style="width:100%" onMouseOver="showTips(this)" onpropertychange="addNewChild(this)">'
c = r.insertCell(2)
c.innerHTML = "链接: "
c = r.insertCell(3)
c.innerHTML = '<input type="text" class="txt" name="href" style="width:100%" onMouseOver="showTips(this)">'
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
</HEAD>
<BODY onclick="addnew()">
点鼠标
<script>
function addnew()
{
var r = document.all.TableID.insertRow(document.all.TableID.rows.length)
var c
c = r.insertCell(0)
c.innerHTML = "条目:"
c = r.insertCell(1)
c.innerHTML = '<input type="text">'
c = r.insertCell(2)
c.innerHTML = "链接: "
c = r.insertCell(3)
c.innerHTML = '<input type="text">'
}
</script>
<table id=TableID>
<tr>
<td>A</td><td>b</td><td>c</td><td>c</td>
</tr>
</table>
</BODY>
</HTML>
function deleteRow (tableID, rowIndex) {
var table =document.all[tableID]
table.deleteRow(rowIndex);
}
</script>
<table id=mxh border=1>
<tr>
<td>第1行</td><td onclick="deleteRow('mxh',this.parentElement.rowIndex)">删除本行</td>
</tr>
<tr>
<td>第2行</td><td onclick="deleteRow('mxh',this.parentElement.rowIndex)">删除本行</td>
</tr>
<tr>
<td>第3行</td><td onclick="deleteRow('mxh',this.parentElement.rowIndex)">删除本行</td>
</tr>
<tr>
<td>第4行</td><td onclick="deleteRow('mxh',this.parentElement.rowIndex)">删除本行</td>
</tr>
</table>
如何添加一个<select>项,我倒是没做过,如果你会了,e-mail给我:[email protected]<SCRIPT LANGUAGE="JavaScript"><!-- Begin function addRow(id){ var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0]; var row = document.createElement("TR") var td1 = document.createElement("TD") var td2 = document.createElement("TD") var td3=document.createElement("TD") var td4 = document.createElement("TD") var td5 = document.createElement("TD") var td6=document.createElement("TD") var txt1=document.createElement("INPUT") txt1.type="text" txt1.name="mytext1" txt1.size = "15" var txt2=document.createElement("INPUT") txt2.type="text" txt2.name="mytext2" txt2.size = "15" var txt3=document.createElement("INPUT") txt3.type="text" txt3.name="mytext3" txt3.size = "15" var txt4=document.createElement("INPUT") txt4.type="text" txt4.name="mytext4" txt4.size = "15" var txt5=document.createElement("INPUT") txt5.type="text" txt5.name="mytext5" txt5.size = "15" var txt6=document.createElement("INPUT") txt6.type="text" txt6.name="mytext6" txt6.size = "15" td1.appendChild (txt1); td2.appendChild (txt2); td3.appendChild (txt3); td4.appendChild (txt4); td5.appendChild (txt5); td6.appendChild (txt6); row.appendChild(td1); row.appendChild(td2); row.appendChild(td3); row.appendChild(td4); row.appendChild(td5); row.appendChild(td6); tbody.appendChild(row); }// End --></script>
<body bgcolor="#EBEBEB" text="#000000" onload="init();"><table border="0" cellpadding="0" cellspacing="0" width="768" align="center"> <tr> <td height=68 width="988"> <table border="0" cellpadding="0" cellspacing="0" height="68"> <tr> <td width=64><img border="0" src="../images/j1.gif" width="64" height="68"></td> <td background="../images/j2.gif" width="644" height="68" align=center>¸ö ÈË µµ °¸ ¼ Èë ´° ¿Ú-------¡¶Ñ§ÀúÑݱäÇé¿ö¡·</td> <td width="60" height="68"> <div align="right"><img border="0" src="../images/j3.gif" width="60" height="68"></div> </td> </tr> </table> </td> </tr> <tr> <td valign=top width="988"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td background="../images/j4.gif" width=17 height=280></td> <td valign=middle height=280 width="733"> <form name="form1" method="get" action="save_xl_inf.jsp" > <table width="100%" height="100" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="86" align="center" ><table width="653" border="0" align="center" cellpadding="0" cellspacing="0" id="myTable"> <tr> <td height="29" colspan="6" > <div align="left"> <input type="button" name="add_line" value=" + " onClick="javascript:addRow('myTable')""> <input type="hidden" name="zgbh" value="<%=request.getParameter("zgbh")%>" ><input type="hidden" name="xm" value="<%=request.getParameter("xm")%>" ></div></td> </tr> <%
%>
<tr> <td width="158" height="24" style="border-left: 2 solid #000000; border-right: 1 solid #000000; border-top: 2 solid #000000;border-bottom: 1 solid #000000"><div align="center">±ÏҵѧУ</div></td> <td width="85" style="border-left: 1 solid #000000; border-right: 1 solid #000000; border-top: 2 solid #000000 ; border-bottom: 1 solid #000000"><div align="center">Èëѧʱ¼ä</div></td> <td width="79" style="border-left: 1 solid #000000; border-right: 1 solid #000000; border-top: 2 solid #000000; border-bottom: 1 solid #000000"><div align="center">±Ïҵʱ¼ä</div></td> <td width="117" style="border-left: 1 solid #000000; border-right: 1 solid #000000; border-top: 2 solid #000000; border-bottom: 1 solid #000000"><div align="center">Ëùѧרҵ</div></td> <td width="100" style="border-left: 1 solid #000000; border-right: 1 solid #000000; border-top: 2 solid #000000; border-bottom: 1 solid #000000"><div align="center">ѧÀúÐÔÖÊ</div></td> <td width="114" style="border-left: 1 solid #000000; border-right: 2 solid #000000; border-top: 2 solid #000000; border-bottom: 1 solid #000000"><div align="center">ѧλ</div></td> </tr> </table></td> </tr> <tr> <td height="45" align="center" ><input type="submit" name="Submit" value=" ËÍ ³ö "> <input type="reset" name="Submit2" value=" ÖØ Ð´ "></td> </tr> </table> </form> </td> <td background="../images/j5.gif" width=18 height=280></td> </tr> </table> </tr> <tr> <td height=19 width="988"> <table border="0" cellpadding="0" cellspacing="0" width="100%" height="19"> <tr> <td width=18 height=20><img border="0" src="../images/j6.gif" width="18" height="19"></td> <td background="../images/j7.gif" width=100% height=20></td> <td width="18" height="20"><img border="0" src="../images/j8.gif" width="18" height="19"></td> </tr> </table> </td> </tr></table></body></html>
<html>
<head>
<title>test</title>
<script>
function tableOjb(obj)//只支持ie
{
this.evnt=document.getElementById(obj)||document.all[obj]//ie5以上支持dom格式的
if(!this.evnt)
{
alert("create obj failed!")
return false;
}
this.length = this.evnt.rows.length;
this.cellmaxlength =0;
for (var i=0;i<this.length;i++)
{
if (this.evnt.rows(i).cells.length>this.cellmaxlength)
this.cellmaxlength = this.evnt.rows(i).cells.length
}
this.css=this.evnt.style;
this.ref=document;
this.addrow = t_addrow;
this.delrow = t_delrow;
this.restoreTalbe = t_restoreTalbe;
this.obj = obj + "Object";
eval(this.obj + "=this");
return this;
}function t_addrow(index,num,html)
{
var insertIndex=-1;
var strHTML = "newtr"+this.length.toString();
if (index)
insertIndex =index;
if (html)
strHTML = html;
var oTR = this.evnt.insertRow(insertIndex);
var oTD ;
for (var i=0;i<num;i++)
{
oTD = oTR.insertCell();
oTD.innerHTML = ""
oTD.innerHTML = strHTML;
}
oTD.innerHTML = strHTML;
this.length++
if (num>this.cellmaxlength)
{
this.cellmaxlength = num;
this.restoreTalbe();
}
}
function t_delrow(index)
{
var insertIndex=this.length;
if (index)
insertIndex = index;
this.evnt.deleteRow(insertIndex);
this.length--
this.restoreTalbe(1);
}
function t_restoreTalbe(flag)//flag说明是被添加还是删除调用
{
var curColLength,totalCols=this.cellmaxlength;
if (flag)
{
for (var i=0;i<this.length;i++)
{
//curColLength = this.evnt.rows(i).cells.length;
//alert(this.evnt.rows(i).cells(curColLength-1).colSpan)
//获取最大cells.length,重置table;
alert("1")
}
}
for (var i=0;i<this.length;i++)
{
curColLength = this.evnt.rows(i).cells.length;
if (curColLength<totalCols)
this.evnt.rows(i).cells(curColLength-1).colSpan = totalCols-curColLength+1;
}}
</script>
</head>
<body>
<table id="table1" width="100%" border=1>
<tr><td colspan=2>t1</td></tr>
<tr><td>t2</td></tr>
<tr><td>t3</td><td>adfadf</td></tr>
</table><script>
var table1 = new tableOjb("table1")
</script>
<input type=button value="button" onclick="javascript:table1.addrow(1,3,'<b>hahah</b>')">
<input type=button value="button" onclick="javascript:table1.delrow(1)">
</body>
</html>
<HTML>
<HEAD>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<STYLE type=text/css>BODY {
BACKGROUND: white; COLOR: black; FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 12px
}
.tableData {
BACKGROUND: white; BORDER-BOTTOM: white 1px dashed; BORDER-LEFT: white 1px dashed; BORDER-RIGHT: white 1px dashed; BORDER-TOP: white 1px dashed; COLOR: black; CURSOR: hand; FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 12px
}
.tableDataSel {
BACKGROUND: #6090d0; BORDER-BOTTOM: #6090d0 1px dashed; BORDER-LEFT: #6090d0 1px dashed; BORDER-RIGHT: #6090d0 1px dashed; BORDER-TOP: #6090d0 1px dashed; COLOR: white; CURSOR: hand; FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 12px
}
.tableDataHit {
BACKGROUND: #d0e0ff; BORDER-BOTTOM: #d0e0ff 1px dashed; BORDER-LEFT: #d0e0ff 1px dashed; BORDER-RIGHT: #d0e0ff 1px dashed; BORDER-TOP: #d0e0ff 1px dashed; COLOR: black; CURSOR: hand; FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 12px
}
.tableDataOver {
BACKGROUND: #d0e0ff; BORDER-BOTTOM: #d0e0ff 1px dashed; BORDER-LEFT: #d0e0ff 1px dashed; BORDER-RIGHT: #d0e0ff 1px dashed; BORDER-TOP: #d0e0ff 1px dashed; COLOR: black; CURSOR: hand; FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 12px
}
.controlPanel {
BACKGROUND: silver; COLOR: black; CURSOR: hand; FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 14px
}
.controlPanelMouseOver {
BACKGROUND: #d0e0ff; COLOR: black; CURSOR: hand; FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 14px
}
.delMouseOver {
BACKGROUND: #d0e0ff; COLOR: black; CURSOR: hand; FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 14px
}
.scheduleButtonVisible {
BACKGROUND: silver; BORDER-BOTTOM: gray 1px dashed; BORDER-LEFT: white 1px dashed; BORDER-RIGHT: gray 1px dashed; BORDER-TOP: white 1px dashed; COLOR: black; CURSOR: hand; FONT-FAMILY: webdings; FONT-SIZE: 12px
}
</STYLE>
<SCRIPT language=javascript>
var modified=0
var currentLine=-1
function lightOn(ln)
{
if (ln==null)
ln=parseInt(event.srcElement.ln,10)
for (i=1;i<PLList.rows.length;i++)
if (tdt[i].ln==ln)
line=i
cln=currentLine
oldLine=-1
for (i=1;i<PLList.rows.length;i++)
if (tdt[i].ln==cln)
oldLine=i
if (line==oldLine)
return
//if td <0 then only clear all title
if (line>0)
{
document.all.tdt[line].className="tableDataHit";
document.ecform("date")[line].className="tableDataHit";
document.ecform("diagnosis")[line].className="tableDataHit";
document.ecform("medication")[line].className="tableDataHit";
if (oldLine>0)
{
document.all.tdt[oldLine].className="tableData";
document.ecform("date")[oldLine].className="tableData";
document.ecform("diagnosis")[oldLine].className="tableData";
document.ecform("medication")[oldLine].className="tableData";
}
currentLine=ln
}
}
function delIt()
{
line=parseInt(event.srcElement.ln,10)
if (line>0)
for (i=1;i<PLList.rows.length;i++)
if (tdt[i].ln==line)
{
if (document.ecform.diagnosis[i].value.length>0 || document.ecform.medication[i].value.length>0 || document.ecform.date[i].value.length>0)
if (!confirm("Are you sure you want to delete this record?"))
return
PLList.deleteRow(i)
}
}
function modifiedIt(field)
{
// field.value=checkText(field.value);
modified=1
line=parseInt(event.srcElement.ln,10)
if (line>0)
for (i=1;i<PLList.rows.length;i++)
if (tdt[i].ln==line)
document.ecform.edit[i].value=1
}
还有
{
newRow=PLList.insertRow(PLList.rows.length);
newRow.id="tdt";
newRow.ln=allCount;
newRow.bgColor="#e0e0e0";
newRow.className="tableData";
newRow.onclick=lightOn;c1=newRow.insertCell(0);
c1.id="delItem";
c1.ln=allCount;
c1.className="scheduleButtonVisible";
c1.onclick=delIt;
c1.onmouseover=mouseOver;
c1.onmouseout=mouseOut;
c1.innerHTML="<input type=hidden name=PLID value=0><input type='hidden' name='edit' value=0>";
c2=newRow.insertCell(1);
c2.ln=allCount;
c2.innerHTML="<input type=text size=10 maxlength=10 name=date ln="+allCount+" class=tableData onkeyup='modifiedIt()'>"
c3=newRow.insertCell(2);
c3.ln=allCount;
c3.innerHTML="<input type=text size=25 maxlength=50 name=diagnosis ln="+allCount+" class=tableData onkeyup='modifiedIt()'>"
c4=newRow.insertCell(3);
c4.ln=allCount;
c4.innerHTML="<input type=text size=58 maxlength=100 name=medication ln="+allCount+" class=tableData onkeyup='modifiedIt()'>"
allCount++
}
function mouseOver()
{
event.srcElement.className="delMouseOver"
}
function mouseOut()
{
event.srcElement.className="scheduleButtonVisible"
}
</SCRIPT>
<META content="Microsoft FrontPage 4.0" name=GENERATOR>
</HEAD>
<BODY bgColor=white>
<FORM method=post name=ecform>
<DIV id=div1
style="LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: visible; WIDTH: 658px">
<TABLE bgColor=silver border=2 borderColorDark=gray borderColorLight=silver
cellPadding=2 cellSpacing=1 cols=1 id=PLList rules=rows width="100%">
<TBODY>
<TR bgColor=#0a6846 id=tdt>
<TH width=10><FONT color=white>X
<INPUT name=PLID type=hidden>
<INPUT
name=edit type=hidden>
</FONT></TH>
<TH width="10%">
<INPUT name=date type=hidden>
<FONT color=white>Date </FONT>
<TH width="30%">
<INPUT name=diagnosis type=hidden>
<FONT
color=white>Diagnosis </FONT>
<TH width="60%">
<INPUT name=medication type=hidden>
<FONT
color=white>Medication </font>
</TR>
<TR bgColor=#e0e0e0 class=tableData id=tdt onclick=lightOn() ln="1">
<TD class=scheduleButtonVisible onclick=delIt() onmouseout=mouseOut()
onmouseover=mouseOver() ln="1"><FONT size=2>
<INPUT name=PLID type=hidden
value=54 ln="1">
<INPUT name=edit type=hidden value=0>
</FONT></TD>
<TD ln="1">
<INPUT class=tableData maxLength=10 name=date
onkeyup=modifiedIt(this) size=10 ln="1">
</TD>
<TD ln="1">
<INPUT class=tableData maxLength=50 name=diagnosis
onkeyup=modifiedIt(this) size=25 value="what do you think of it?"
ln="1">
</TD>
<TD ln="1">
<INPUT class=tableData maxLength=100 name=medication
onkeyup=modifiedIt(this) size=58 value="like it?" ln="1">
</TD>
</TR>
<TR bgColor=#e0e0e0 class=tableData id=tdt onclick=lightOn() ln="2">
<TD class=scheduleButtonVisible onclick=delIt() onmouseout=mouseOut()
onmouseover=mouseOver() ln="2"><FONT size=2>
<INPUT name=PLID type=hidden
value=55 ln="2">
<INPUT name=edit type=hidden value=0>
</FONT></TD>
<TD ln="2">
<INPUT class=tableData maxLength=10 name=date
onkeyup=modifiedIt(this) size=10 value=01/01/1999 ln="2">
</TD>
<TD ln="2">
<INPUT class=tableData maxLength=50 name=diagnosis
onkeyup=modifiedIt(this) size=25 value="it`s a test" ln="2">
</TD>
<TD ln="2">
<INPUT class=tableData maxLength=100 name=medication
onkeyup=modifiedIt(this) size=58 value="how about it?" ln="2">
</TD>
</TR>
<TR bgColor=#e0e0e0 class=tableData id=tdt onclick=lightOn() ln="3">
<TD class=scheduleButtonVisible onclick=delIt() onmouseout=mouseOut()
onmouseover=mouseOver() ln="3"><FONT size=2>
<INPUT name=PLID type=hidden
value=56 ln="3">
<INPUT name=edit type=hidden value=0>
</FONT></TD>
<TD ln="3">
<INPUT class=tableData maxLength=10 name=date
onkeyup=modifiedIt(this) size=10 value=02/01/2000 ln="3">
</TD>
<TD ln="3">
<INPUT class=tableData maxLength=50 name=diagnosis
onkeyup=modifiedIt(this) size=25 value="another test" ln="3">
</TD>
<TD ln="3">
<INPUT class=tableData maxLength=100 name=medication
onkeyup=modifiedIt(this) size=58 ln="3">
</TD>
</TR>
</TBODY>
</TABLE>
<SCRIPT>
allCount=4
</SCRIPT>
<TABLE align=center border=1 borderColorDark=white borderColorLight=gray
cellPadding=1 cellSpacing=1 class=controlPanel cols=4 rules=all width="100%"
nowrap>
<TBODY>
<TR>
<TD align=middle class=controlPanel onclick=newHospitalVisit()
onmouseout="this.className='controlPanel'"
onmouseover="this.className='controlPanelMouseOver'"><FONT size=2>Add a New
Record, click here</FONT></TD>
</TR>
</TBODY>
</TABLE>
</DIV>
</FORM>
</BODY>
</HTML>
<html>
<head>
<title>经营计划</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body STYLE="background-color: transparent" bgcolor="#FFFFF0" text="#000000" leftmargin="0" topmargin="0">
<script language="javascript">
function insertRow(idx)
{
var objNewRow = window.plantable.insertRow(idx);
var objNewCell;
var sHtml;
var toDay = new Date();
var year = toDay.getFullYear();
var mnoth = toDay.getMonth()+1;
var newDate = year + "-" + mnoth ;
var chsHtml;
//加入删除纪录的功能,我用图片,你可以换成按钮
objNewCell = objNewRow.insertCell();
sHtml = "<tr><td width='3%' ><img src='../image/del.gif' name='btnDelete' width='14' border='0' alt='删除行' style='cursor:hand;' onclick='return btnDelete_onclick()'></td>";
objNewCell.innerHTML = sHtml; //计划序号
objNewCell = objNewRow.insertCell();
name = "planno";
idx=idx+1;
sHtml = "<td width='5%' valign='top'><input type='text' name=" + name + " value="+idx+" size='2' readonly style='height:32' class='scrolltext'></td>";
objNewCell.innerHTML = sHtml;
//计划内容
objNewCell = objNewRow.insertCell();
name = "palncontent";
sHtml = "<td ><textarea name="+name+" cols='100' class='scrolltext'></textarea></td>";
objNewCell.innerHTML = sHtml;
//滚动到插入的当前行
objNewRow.scrollIntoView(true);
}
//添加条款
function btnAddNew_onclick()
{
var ilen = window.plantable.rows.length;
insertRow(ilen);
}
//删除条款
function btnDelete_onclick()
{
var oSrc=window.event.srcElement;
var idx = oSrc.parentElement.parentElement.rowIndex;
window.plantable.deleteRow(idx);
reCaclRowCount()
}
//对计划序号进行排序
function reCaclRowCount()
{
var objLength = window.plantable.rows.length;
if(objLength ==0)
{
return;
}
var collcell = window.plantable.all.item("planno");
if (collcell!=null)
{
for (i=0; i<collcell.length; i++)
{
collcell[i].value=i+1;
}
}
}
//检查字段是否为空
function check()
{
//检查是否添加记录
if(!checkisnull('plantable'))
{
alert('请添加计划');
return false;
}
//只添加一条记录检查
if(plantable.rows.length == 1)
{
if(plantable.all.palncontent.value=="")
{
alert("请输入计划内容");
return false;
}
return true;
}
//检查多条记录
var collcell = plantable.all.item("palncontent");
if (collcell!=null)
{
for (i=0; i< collcell.length; i++)
{
if(collcell[i].value=="")
{
alert("请输入计划内容");
return false;
}
}
}
return true;
}
//返回表格中的数据
function returnstring()
{
var tempstring="";
var result="";
var sourcestr="";
var obj=plantable.all;
if(obj!=null)
{
for(i=0;i<obj.length;i++)
{
if(obj[i].tagName=='INPUT' || obj[i].tagName =='TEXTAREA')
{
var sourcestr=obj[i].value;
while (sourcestr.indexOf("\r\n") >= 0)
{
sourcestr = sourcestr.replace("\r\n", "");
}
tempstring=obj[i].name+"="+sourcestr+"\n"+tempstring;
}
}
}
return tempstring;
}
//返回表格记录数
function rowcount()
{
var objLength = window.plantable.rows.length ;
return objLength;
}
</script>
<!-- 计划表格 -->
<table id=plantable border="0" width="100%" align="left" cellspacing=0
cellpadding=0 bordercolor="#408080"></table>
</body>
</html>