http://expert.csdn.net/Expert/topic/1229/1229731.xml?temp=.7967188http://expert.csdn.net/Expert/topic/815/815466.xml?temp=.8150904
解决方案 »
- 请教关于jquery对div重新排列的问题
- cookie存储下拉菜单,下次打开下拉菜单显示上次的值
- 求助正则表达式问题
- HTML中用了frameset ,如何在整个IE中捕获键盘事件?
- 关于innerHTML问题
- 新来小弟,求身份证验证问题!
- 散收藏 经典电子教程,大家来看看 奉献着有分
- js中有没有类似于URLEncoder.encode的方法
- 怎样刷新页面 ???
- javacript函数向PHP发送一个表单的问题
- 我用javascript调用outlook发邮件,可是表单的内容在outlook中怎么换行???
- 急!~~谁知道如何屏蔽网页中RealPlayer控件的右键菜单?哪位大虾回答对了马上给分!!
<tr>
<th>姓名</th><th>年龄</th><th>城市</th>
</tr>
<tr>
<td><input type=text name="待写入的值1" value="" onkeydown=addNew()></td>
<td><input type=text name="待写入的值2" value="" onkeydown=addNew()></td>
<td><input type=text name="待写入的值3" value="" onkeydown=addNew()></td>
</tr>
</table>
<script language=javascript>
function addNew(){
with(window.event){
var e=srcElement
var r=e.parentElement.parentElement
var t=r.parentElement.parentElement
if(ctrlKey){ //ctrl键删除行
t.deleteRow(r.rowIndex)
return false;
}
}
if(t.rows.length>r.rowIndex+1)return true;
var n=t.insertRow();
for(i=0;i<r.cells.length;i++)
n.insertCell().innerHTML=r.cells(i).innerHTML
}
</script>
<CAPTION>df</CAPTION>
<THEAD>
<TR>
<TH width="56">d</TH>
<TH width="38">d</TH>
<TH width="74">d</TH>
</TR></THEAD>
<TFOOT>
<TR>
<TH width="56">d</TH>
<TH width="38">d</TH>
<TH width="74">d</TH>
</TR>
</TFOOT>
<TBODY>
<TR>
<TD width="56">d</TD>
<TD width="38">d</TD>
<TD width="74">d</TD>
</TR>
<TR>
<TD width="56">d</TD>
<TD width="38">d</TD>
<TD width="74">d</TD>
</TR>
<TR>
<TD width="56">d</TD>
<TD width="38">d</TD>
<TD width="74">d</TD>
</TR>
<TR>
<TD width="56">d</TD>
<TD width="38">d</TD>
<TD width="74">d</TD>
</TR></TBODY></TABLE>
<P><INPUT onclick=oTABLE.deleteCaption() type=button value='onclick="oTABLE.deleteCaption()"'>
<INPUT onclick=oTABLE.deleteTHead() type=button value='onclick="oTABLE.deleteTHead()"'>
<INPUT onclick=oTABLE.deleteTFoot() type=button value='onclick="oTABLE.deleteTFoot()"'>
<INPUT onclick=oTBODY.deleteRow(0) type=button value='onclick="oTBODY.deleteRow(0)"'>
</P>
<P><INPUT onclick=rewriteTable() type=button value='onclick="rewriteTable()"'>
</P>
<SCRIPT type=text/javascript>
<!--
var oTABLE,oTbodies,oTBODY,j=1;
if(document.all) oTABLE=document.all('sample');
else if(document.getElementById)
oTABLE=document.getElementById('sample');if(oTABLE){
oTbodies=oTABLE.tBodies;
oTBODY=oTbodies.item(0);
}function rewriteTable(){
if(!oTBODY) return;
var oTR=oTBODY.insertRow(oTBODY.rows.length);
// HTMLElement insertRow(in long index);for(var i=0;i<3;i++){
var oTCell=oTR.insertCell(i);
// HTMLElement insertCell(in long index);
oTCell.innerHTML="dd"+j+"-"+(i+1);
}
j++;
}
//-->
</SCRIPT>
<head>
<title> 动态表格实例</title>
<style>
.curr {background-color:blue;color:white}
</style>
<script language="JavaScript">
var curRow = null;function setrow(){
var e = event.srcElement;
if(e.tagName=="TD" && tab1.contains(e)){
curRow = e.parentNode;
updateRow();
}
else curRow=null;
}function doEdit(bSave){
if(curRow==null) return;
var i;
for(var i=0; i<curRow.cells.length;i++){
if(bSave)
curRow.cells[i].innerText = document.getElementsByName("txt")[i].value;
else
document.getElementsByName("txt")[i].value = curRow.cells[i].innerText;
}
}function doInsert(){
var r=tab1.insertRow();
for(var i=0; i<tab1.rows[0].cells.length;i++){
r.insertCell(i).innerText = document.getElementsByName("txt")[i].value;
}
curRow = r;
updateRow();
}
function doDelete(){
if(tab1.rows.length<2 || !curRow) return;
curRow.removeNode(true);
curRow=null;
updateRow();
}
function updateRow(){
var rows=tab1.rows;
for(var i in rows)
rows[i].className = (curRow==rows[i]) ? "curr" : ""
}
</script>
</head>
<body>
动态表格实例<br>
<table id=tab1 border=1 width=500 onclick="setrow()">
<tr><td>00</td><td>01</td><td>02</td></tr>
<tr><td>10</td><td>11</td><td>12</td></tr>
<tr><td>20</td><td>21</td><td>22</td></tr>
<tr><td>30</td><td>31</td><td>32</td></tr>
</table>
<input name=txt><input name=txt><input name=txt><br>
<button onclick="doEdit(false)">Edit</button>
<button onclick="doEdit(true)">Save</button>
<button onclick="doInsert()">Insert</button>
<button onclick="doDelete()">delete</button>
</body>
</html>