帮我看看,高分求教!!!!!!!!!!!!!! 汗LZ 要插入表格之类的东西为什么不用table.insertRow()Row.insertCell()呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主你那样做是不对啊?给你一个例子参考一下吧,.function creatTable() { var oTable = document.createElement("table"); //建立Table oTable.setAttribute("border",1); oTable.setAttribute("width","100%"); //建立tbody var oTBody = document.createElement("tbody"); oTable.appendChild(oTBody); //建立第一行 oTBody.insertRow(0); oTBody.rows[0].insertCell(0); oTBody.rows[0].cells[0].appendChild(document.createTextNode("Cell 1,1")); oTBody.rows[0].insertCell(1); oTBody.rows[0].cells[1].appendChild(document.createTextNode("Cell 2,1")); //建立第二行 oTBody.insertRow(1); oTBody.rows[1].insertCell(0); oTBody.rows[1].cells[0].appendChild(document.createTextNode("Cell 1,2")); oTBody.rows[1].insertCell(1); oTBody.rows[1].cells[1].appendChild(document.createTextNode("Cell 2,2")); //最后把表格添加到body区域 document.body.appendChild(oTable); } 对TABLE来说 要用table.insertRow() 来创建TR用Row.insertCell() 来创建TD的用table.deleteRow([iRowIndex])来删除TR var i=0; var gg=' <tr>'; gg+=' <td width="56%" align="left">'; gg+=' <span class="red">* </span> 序号:'; gg+=' <label>'; gg+=' <input name="suo1" type="text" class="border2" />'; gg+=' </label>'; gg+='至'; gg+=' <input name="suo2" type="text" class="border2" />'; gg+=' <br />'; gg+=' <br />'; gg+=' <span class="red">* </span> 显 示 内 容:'; gg+=' <label>'; gg+=' <textarea name="texts" cols="50" rows="4" class="border2"> </textarea>'; gg+=' </label>'; gg+=' </td>'; gg+=' </tr>'; 我这没table啊,谁能把我这里整出来 document.form1.appendChild(gg); 楼主这里本来就有问题试问怎能在form下面直接加tr呢?应该加个table,然后设个id然后再用insertRow,insertCell等方法 appendChild(new)removeChild(node) 例子<body><p> <input type="button" name="Button" value="addRow" onclick="addRow()"> <input type="button" name="Button" value="deleteRow" onclick="delRow()"></p><table width="50%" border="1" id="tab1"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr></table></body><script language="javascript">oTab=document.getElementById("tab1");function addRow(){ var oTr=oTab.insertRow();//添加TR var cols=oTab.rows[0].cells.length;//得到表格有几列 for(var i=0;i<cols;i++){ var oTd=oTr.insertCell();//添加TD oTd.innerHTML=i+1; oTr.appendChild(oTd); }}function delRow(){ var rows=oTab.rows.length; if(rows<=1) return false; var oTr=oTab.rows[rows-1]; oTab.deleteRow(oTr)}</script> lz的程序格式不正确,<script language="javascript"></script>不可写在<table></table>之间,应写成<head></head>中,在<script></script>中应用关键字function定义要在body体内调用的方法,形如function test(){...},而不是象lz 把语句块都写在<script></script>内.至于lz所提的,增删功能的实现,完全可以利用js自带的类库中的方法,比如增加一个值,用(表行变量).appendChild(表单元格变量);删除一行记录用(表所有行变量).deleteRow(表行变量),表行是通过oTab=document.getElementById("tab1");语句获得.其中"tab1"是从<table id="tab1"></table>的id引用来的.完整的程序如楼上所示^-^ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档 </title> <link href="../css.css" rel="stylesheet" type="text/css"> </head> <body> <table width="98%" border="0" cellspacing="6" cellpadding="6"> <tr> <td align="left" valign="top"> <table width="85%" border="0" cellspacing="0" cellpadding="0"> <tr> <td> </td> </tr> <table width="85%" border="1" cellpadding="3" cellspacing="0" class="table-list"> <tr> <td height="30" align="left"> <span class="red">状态设置 </span> <input name="button222" type="button" class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="新增状态" /> </td> </tr> <tr> <td align="center"> <table width="96%" border="0" cellspacing="0" cellpadding="5"> <tr> <td width="56%" align="left"> <span class="red">* </span>序号: <label> <input name="textfield" type="text" class="border2" value=" " /> </label> 至 <input name="textfield2" type="text" class="border2" value="" /> <br /> <br /> <span class="red">* </span> 内 容: <label> <textarea name="textarea" cols="50" rows="4" class="border2">xxxxxxxxxxxxxxxxxx </textarea> </label> <input name="button223" type="button" class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="删 除" /> </td> </tr> </td> </tr> </table> </td> </tr> </table> </body> </html> 我一点新增就增加一个 <tr> <td align="center"> <table width="96%" border="0" cellspacing="0" cellpadding="5"> <tr> <td width="56%" align="left"> <span class="red">* </span>序号: <label> <input name="textfield" type="text" class="border2" value=" " /> </label> 至 <input name="textfield2" type="text" class="border2" value="" /> <br /> <br /> <span class="red">* </span> 内 容: <label> <textarea name="textarea" cols="50" rows="4" class="border2">xxxxxxxxxxxxxxxxxx </textarea> </label> <input name="button223" type="button" class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="删 除" /> </td> </tr> 我一点删除就删除一个 <tr> <td align="center"> <table width="96%" border="0" cellspacing="0" cellpadding="5"> <tr> <td width="56%" align="left"> <span class="red">* </span>序号: <label> <input name="textfield" type="text" class="border2" value=" " /> </label> 至 <input name="textfield2" type="text" class="border2" value="" /> <br /> <br /> <span class="red">* </span> 内 容: <label> <textarea name="textarea" cols="50" rows="4" class="border2">xxxxxxxxxxxxxxxxxx </textarea> </label> <input name="button223" type="button" class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="删 除" /> </td> </tr> 呵呵 刚看到跟web版是一个帖子 把分一起接了 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档 </title> <link href="../css.css" rel="stylesheet" type="text/css"> <SCRIPT LANGUAGE="JavaScript"> <!--var otr1; function load(){ otr1 = button222.parentNode.parentNode.nextSibling; } function _add(obj){ var otr = obj.parentNode.parentNode.nextSibling; if(otr){ var clonestr = otr.cloneNode(true); otr.parentNode.parentNode.lastChild.appendChild(clonestr); }else{ var newclone = otr1.cloneNode(true) obj.parentNode.parentNode.parentNode.lastChild.appendChild(newclone); } } function _del(obj){ var otr2 = obj.parentNode.parentNode; otr2.parentNode.removeChild(otr2); } //--> </SCRIPT></head> <body onload="load()"> <table width="98%" border="1 solid" cellspacing="6" cellpadding="6" > <tr> <td> <span class="red">状态设置 </span> <input name="button222" type="button" class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="新增状态" onclick="_add(this)"/> </td> </tr> <tr> <td width="56%" align="left"> <span class="red">* </span>序号: <input name="textfield" type="text" class="border2" value=" " /> 至 <input name="textfield2" type="text" class="border2" value="" /> <br /> <br /> <span class="red">* </span> 内 容: <textarea name="textarea" cols="50" rows="4" class="border2">xxxxxxxxxxxxxxxxxx </textarea> <input name="button223" type="button" class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="删 除" onclick="_del(this)"/> </td> </tr> </table> </body> </html> 求教,怎么获得当前浏览器框里的ip地址呢 javascript,将字符串中多个数字用正则替换成变化后的数字 怎样从INPUT中取出的是数字? ActiveX控件在我的IE里为什么不能运行? 链接控制表格的缓慢出现和消失,请帮忙修改下代码! 【在线等,救急!!】GridView 模板列如何用JS实现两个文本框之和赋值给另外一个文本框? 网页拖拽 求日历控件 层被窗体遮挡的问题 麻烦各位帮帮忙! 任何得到翻到第二页的实际地址 javascript拖动的问题
function creatTable()
{
var oTable = document.createElement("table");
//建立Table
oTable.setAttribute("border",1);
oTable.setAttribute("width","100%");
//建立tbody
var oTBody = document.createElement("tbody");
oTable.appendChild(oTBody);
//建立第一行
oTBody.insertRow(0);
oTBody.rows[0].insertCell(0);
oTBody.rows[0].cells[0].appendChild(document.createTextNode("Cell 1,1"));
oTBody.rows[0].insertCell(1);
oTBody.rows[0].cells[1].appendChild(document.createTextNode("Cell 2,1"));
//建立第二行
oTBody.insertRow(1);
oTBody.rows[1].insertCell(0);
oTBody.rows[1].cells[0].appendChild(document.createTextNode("Cell 1,2"));
oTBody.rows[1].insertCell(1);
oTBody.rows[1].cells[1].appendChild(document.createTextNode("Cell 2,2"));
//最后把表格添加到body区域
document.body.appendChild(oTable);
}
要用table.insertRow() 来创建TR
用Row.insertCell() 来创建TD的
用table.deleteRow([iRowIndex])来删除TR
var gg=' <tr>';
gg+=' <td width="56%" align="left">';
gg+=' <span class="red">* </span> 序号:';
gg+=' <label>';
gg+=' <input name="suo1" type="text" class="border2" />';
gg+=' </label>';
gg+='至';
gg+=' <input name="suo2" type="text" class="border2" />';
gg+=' <br />';
gg+=' <br />';
gg+=' <span class="red">* </span> 显 示 内 容:';
gg+=' <label>';
gg+=' <textarea name="texts" cols="50" rows="4" class="border2"> </textarea>';
gg+=' </label>'; gg+=' </td>';
gg+=' </tr>'; 我这没table啊,谁能把我这里整出来
楼主这里本来就有问题试问怎能在form下面直接加tr呢?应该加个table,然后设个id
然后再用insertRow,insertCell等方法
removeChild(node)
<p>
<input type="button" name="Button" value="addRow" onclick="addRow()">
<input type="button" name="Button" value="deleteRow" onclick="delRow()">
</p>
<table width="50%" border="1" id="tab1">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
</body>
<script language="javascript">
oTab=document.getElementById("tab1");
function addRow(){
var oTr=oTab.insertRow();//添加TR
var cols=oTab.rows[0].cells.length;//得到表格有几列
for(var i=0;i<cols;i++){
var oTd=oTr.insertCell();//添加TD
oTd.innerHTML=i+1;
oTr.appendChild(oTd);
}
}
function delRow(){
var rows=oTab.rows.length;
if(rows<=1) return false;
var oTr=oTab.rows[rows-1];
oTab.deleteRow(oTr)
}
</script>
至于lz所提的,增删功能的实现,完全可以利用js自带的类库中的方法,比如增加一个值,用(表行变量).appendChild(表单元格变量);删除一行记录用(表所有行变量).deleteRow(表行变量),表行是通过oTab=document.getElementById("tab1");语句获得.其中"tab1"是从<table id="tab1"></table>的id引用来的.
完整的程序如楼上所示^-^
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档 </title>
<link href="../css.css" rel="stylesheet" type="text/css">
</head> <body>
<table width="98%" border="0" cellspacing="6" cellpadding="6">
<tr>
<td align="left" valign="top"> <table width="85%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
</tr>
<table width="85%" border="1" cellpadding="3" cellspacing="0" class="table-list">
<tr>
<td height="30" align="left"> <span class="red">状态设置 </span>
<input name="button222" type="button" class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="新增状态" /> </td>
</tr>
<tr>
<td align="center"> <table width="96%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="56%" align="left"> <span class="red">* </span>序号:
<label>
<input name="textfield" type="text" class="border2" value=" " />
</label>
至
<input name="textfield2" type="text" class="border2" value="" />
<br />
<br />
<span class="red">* </span> 内 容:
<label>
<textarea name="textarea" cols="50" rows="4" class="border2">xxxxxxxxxxxxxxxxxx </textarea>
</label>
<input name="button223" type="button" class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="删 除" /> </td>
</tr>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
<td align="center"> <table width="96%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="56%" align="left"> <span class="red">* </span>序号:
<label>
<input name="textfield" type="text" class="border2" value=" " />
</label>
至
<input name="textfield2" type="text" class="border2" value="" />
<br />
<br />
<span class="red">* </span> 内 容:
<label>
<textarea name="textarea" cols="50" rows="4" class="border2">xxxxxxxxxxxxxxxxxx </textarea>
</label>
<input name="button223" type="button" class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="删 除" /> </td>
</tr>
<td align="center"> <table width="96%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="56%" align="left"> <span class="red">* </span>序号:
<label>
<input name="textfield" type="text" class="border2" value=" " />
</label>
至
<input name="textfield2" type="text" class="border2" value="" />
<br />
<br />
<span class="red">* </span> 内 容:
<label>
<textarea name="textarea" cols="50" rows="4" class="border2">xxxxxxxxxxxxxxxxxx </textarea>
</label>
<input name="button223" type="button" class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="删 除" /> </td>
</tr>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档 </title>
<link href="../css.css" rel="stylesheet" type="text/css">
<SCRIPT LANGUAGE="JavaScript">
<!--var otr1;
function load(){
otr1 = button222.parentNode.parentNode.nextSibling; }
function _add(obj){ var otr = obj.parentNode.parentNode.nextSibling;
if(otr){
var clonestr = otr.cloneNode(true);
otr.parentNode.parentNode.lastChild.appendChild(clonestr); }else{
var newclone = otr1.cloneNode(true)
obj.parentNode.parentNode.parentNode.lastChild.appendChild(newclone);
}
} function _del(obj){
var otr2 = obj.parentNode.parentNode;
otr2.parentNode.removeChild(otr2);
}
//-->
</SCRIPT>
</head> <body onload="load()">
<table width="98%" border="1 solid" cellspacing="6" cellpadding="6" >
<tr>
<td>
<span class="red">状态设置 </span>
<input name="button222" type="button" class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="新增状态" onclick="_add(this)"/>
</td>
</tr>
<tr>
<td width="56%" align="left">
<span class="red">* </span>序号: <input name="textfield" type="text" class="border2" value=" " />
至
<input name="textfield2" type="text" class="border2" value="" />
<br />
<br />
<span class="red">* </span> 内 容: <textarea name="textarea" cols="50" rows="4" class="border2">xxxxxxxxxxxxxxxxxx </textarea>
<input name="button223" type="button" class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="删 除" onclick="_del(this)"/>
</td>
</tr>
</table>
</body>
</html>