那个帮我看一下我的JavaScript的问题(在线等答案)?我正了好几天就是没有结果!!!!!!

cjoy4856 2009-04-09 01:42:46
我要实现的是通过点击按钮的时候在tr里添加两个text,添加的次数不限定,
但是我的tr.innnerHTML有问题,请大侠们帮我看看问题的所在,或是其他的放发来达到这样的效果?谢谢!
<html>
<head><title></title>
</head>
<script type="text/javascript">
var k=3;

function insRow()
{
var tr=document.getElementById('tr');
tr.innerHTML="<td>email"+(k+1)+"</td>";
tr.innerHTML="<td><input name=email"+(k+1)+" type=text ></td>";
h3.innerHTML="<td>email"+(k+2)+"</td>";
h4.innerHTML="<td><input name=email"+(k+2)+" type=text ></td>";
k+=2;
//i++;
tr.bgColor="#ffffff" ;
}

function insRow2()
{
insRow();
}
</script>
<body>
<form>
<table>
<tr>
<td>email1</td>
<td><input type="text" name="email1" /></td>
<td>email2</td>
<td><input type="text" name="eamil2"/></td>
</tr>
<tr id="tr"></tr>
<td><input type="button" value='+' onclick="javascript:insRow2();"/></td>
</table>
</form>
</body>
</html>
...全文
203 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjoy4856 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 yixianggao 的回复:]
莫非是添加多行?
L@_@K

HTML code<html>
<head> <title> </title>
</head>
<script type="text/javascript">
var k=3;

function insRow()
{
var tab=document.getElementById('tab');
var tr = tab.insertRow();
tr.insertCell().innerHTML="email"+(k+1);
tr.insertCell().innerHTML="<input name=email"+(k+1)+" type=text >";
tr.insertCell().innerHTML=" <td>email"+(k+2)+" </td>";
tr.ins…
[/Quote]

你的也是我要的,你的跟15楼的是一样的,谢谢啊!!
cjoy4856 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 caiying2009 的回复:]
HTML code
<html>
<head> <title> </title>
</head>
<script type="text/javascript">
var k=2;

function createTd(obj,k,input){
var newTd=document.createElement('td');
if (input)
newTd.innerHTML=" <input name=email"+k+" type=text >";
else
newTd.innerHTML=" email"+k;
obj.appendChild(newTd)
}
function insRow(tr) {
// tr=document.getElementByI…
[/Quote]
15 楼--答案就是你了,你就是我想要的答案,谢谢
cjoy4856 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 haifengyu5211314 的回复:]
<script type="text/javascript">
var k=3;
function insRow()
{
var SpecTb = document.getElementById("Table");
var newTr = SpecTb.insertRow(SpecTb.rows.length);

var newTd0=newTr.insertCell(0);
var newTd1=newTr.insertCell(1);
var newTd2=newTr.insertCell(2);
var newTd3=newTr.insertCell(3)
newTd0.innerHTML=" <td>email"+k+" </td>";
newTd1.innerHTML=" <td> <input name=email"+(k+1…
[/Quote]
怎么老是在table的最后一行添加呢,并没有在我要求的《tr id="tr">添加
caiying2009 2009-04-09
  • 打赏
  • 举报
回复

<html>
<head> <title> </title>
</head>
<script type="text/javascript">
var k=2;

function createTd(obj,k,input){
var newTd=document.createElement('td');
if (input)
newTd.innerHTML=" <input name=email"+k+" type=text >";
else
newTd.innerHTML=" email"+k;
obj.appendChild(newTd)
}


function insRow(tr) {
// tr=document.getElementById('addtr');

createTd(tr,k+1)
createTd(tr,k+1,"input")

createTd(tr,k+2)
createTd(tr,k+2,"input")

k+=2;

tr.style.backgroundColor="#fdd"
}

function insRow2() {
var tb = document.getElementById("tagTb")
var trs=tb.getElementsByTagName("tr")
tr=trs[trs.length-1];

var newTR=document.createElement('tr');
tb.insertBefore(newTR, tr)

insRow(newTR);
}
</script>
<body>
<form>
<table>
<tbody id="tagTb">
<tr>
<td>email1 </td>
<td> <input type="text" name="email1" /> </td>
<td>email2 </td>
<td> <input type="text" name="eamil2"/> </td>
</tr>
<tr>
<td> <input type="button" value='+' onclick="javascript:insRow2();"/> </td>
</tr>
</tbody>
</table>
</form>
</body>
</html>


cjoy4856 2009-04-09
  • 打赏
  • 举报
回复
8楼就是我要的结果,谢谢你们的热情回帖,
yixianggao 2009-04-09
  • 打赏
  • 举报
回复
莫非是添加多行?
L@_@K
<html> 
<head> <title> </title>
</head>
<script type="text/javascript">
var k=3;

function insRow()
{
var tab=document.getElementById('tab');
var tr = tab.insertRow();
tr.insertCell().innerHTML="email"+(k+1);
tr.insertCell().innerHTML="<input name=email"+(k+1)+" type=text >";
tr.insertCell().innerHTML=" <td>email"+(k+2)+" </td>";
tr.insertCell().innerHTML=" <td> <input name=email"+(k+2)+" type=text > </td>";
k+=2;
//i++;
tr.bgColor="#ffffff" ;
}

function insRow2()
{
insRow();
}
</script>
<body>
<form>
<table id="tab">
<tr>
<td>email1 </td>
<td> <input type="text" name="email1" /> </td>
<td>email2 </td>
<td> <input type="text" name="eamil2"/> </td>
</tr>
</table>
<input type="button" value='+' onclick="javascript:insRow2();"/>
</form>
</body>
</html>
yixianggao 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 cjoy4856 的回复:]不是我想要的结果[/Quote]
lz 想要啥结果,说得详细些好不?
sophia_cloud 2009-04-09
  • 打赏
  • 举报
回复
<html>
<head> <title> </title>
</head>
<script type="text/javascript">
var k=2;

function insRow()
{
var tr=document.getElementById('tr');
tr.innerHTML+=" <td>email"+(k+1)+" </td><td> <input name=email"+(k+1)+" type=text > </td><td>email"+(k+2)+" </td><td> <input name=email"+(k+2)+" type=text > </td>";
k+=2;
//i++;
tr.bgColor="#ffffff" ;
}

function insRow2()
{
insRow();
}
</script>
<body>
<form>
<table>
<tr>
<td>email1 </td>
<td> <input type="text" name="email1" /> </td>
<td>email2 </td>
<td> <input type="text" name="eamil2"/> </td>
</tr>
<tr id="tr"> </tr>
<td> <input type="button" value='+' onclick="javascript:insRow2();"/> </td>
</table>
</form>
</body>
</html>
cjoy4856 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yixianggao 的回复:]
Web 开发常用手册

JScript语言参考.rar
http://download.csdn.net/source/308916

DHTML参考手册.rar
http://download.csdn.net/source/308913

样式表中文手册.chm
http://download.csdn.net/source/304124

L@_@K

HTML code<html>
<head> <title> </title>
</head>
<script type="text/javascript">

var k=3;

function insRow()
{
var tr=document.getElementById('tr');
tr.insertC…
[/Quote]
这种方法我已经写出来了,不是我想要的结果,不还是谢谢你的回贴,
yixianggao 2009-04-09
  • 打赏
  • 举报
回复
Web 开发常用手册

JScript语言参考.rar
http://download.csdn.net/source/308916

DHTML参考手册.rar
http://download.csdn.net/source/308913

样式表中文手册.chm
http://download.csdn.net/source/304124

L@_@K
<html> 
<head> <title> </title>
</head>
<script type="text/javascript">
var k=3;

function insRow()
{
var tr=document.getElementById('tr');
tr.insertCell().innerHTML="email"+(k+1);
tr.insertCell().innerHTML="<input name=email"+(k+1)+" type=text >";
tr.insertCell().innerHTML=" <td>email"+(k+2)+" </td>";
tr.insertCell().innerHTML=" <td> <input name=email"+(k+2)+" type=text > </td>";
k+=2;
//i++;
tr.bgColor="#ffffff" ;
}

function insRow2()
{
insRow();
}
</script>
<body>
<form>
<table>
<tr>
<td>email1 </td>
<td> <input type="text" name="email1" /> </td>
<td>email2 </td>
<td> <input type="text" name="eamil2"/> </td>
</tr>
<tr id="tr"></tr>
</table>
<input type="button" value='+' onclick="javascript:insRow2();"/>
</form>
</body>
</html>
haifengyu5211314 2009-04-09
  • 打赏
  • 举报
回复
<script type="text/javascript">
var k=3;
function insRow()
{
var SpecTb = document.getElementById("Table");
var newTr = SpecTb.insertRow(SpecTb.rows.length);

var newTd0=newTr.insertCell(0);
var newTd1=newTr.insertCell(1);
var newTd2=newTr.insertCell(2);
var newTd3=newTr.insertCell(3)
newTd0.innerHTML=" <td>email"+k+"</td>";
newTd1.innerHTML=" <td><input name=email"+(k+1)+" type=text > </td>";
newTd2.innerHTML=" <td>email"+(k+1)+" </td>";
newTd3.innerHTML=" <td> <input name=email"+(k+2)+" type=text > </td>";
k+=2;
}
function insRow2()
{
insRow();
}
</script>
<body>
<form>
<table id="Table">
<tr>
<td>email1 </td>
<td> <input type="text" name="email1" /> </td>
<td>email2 </td>
<td> <input type="text" name="eamil2"/> </td>
</tr>
<tr id="tr"> </tr>
<td><input type="button" value='+' onclick="javascript:insRow2();"/></td>
</table>
</form>
</body>
</html>
knightwayne 2009-04-09
  • 打赏
  • 举报
回复
tr.insertCell()
用这个~
tantaiyizu 2009-04-09
  • 打赏
  • 举报
回复
tr不支持innerHTML

使用createElement或者insertCell吧
cjoy4856 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luojihaidao 的回复:]
HTML code<html>
<head> <title> </title>
</head>
<script type="text/javascript">
var k=3;

function insRow()
{
var tr=document.getElementById('tr');
var td = document.createElement('td');
td.innerHTML = '<input type=text value=""/>';
tr.appendChild(td);
}
</script>
<body>
<form>
<table>
<tr>
<td>email1 </td>
<td> <input type="text" name="email1" /> </td>
<td>em…
[/Quote]

你的方法好像会破坏了table的格式,有什么方法使得他不会破坏?你的能用是能用
luojihaidao 2009-04-09
  • 打赏
  • 举报
回复
tr 最好不要用innerHTML
cjoy4856 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xcx573 的回复:]
tr.innerHTML+=
[/Quote]
这个没有用
luojihaidao 2009-04-09
  • 打赏
  • 举报
回复
<html> 
<head> <title> </title>
</head>
<script type="text/javascript">
var k=3;

function insRow()
{
var tr=document.getElementById('tr');
var td = document.createElement('td');
td.innerHTML = '<input type=text value=""/>';
tr.appendChild(td);
}
</script>
<body>
<form>
<table>
<tr>
<td>email1 </td>
<td> <input type="text" name="email1" /> </td>
<td>email2 </td>
<td> <input type="text" name="eamil2"/> </td>
</tr>
<tr id="tr"> </tr>
<td> <input type="button" value='+' onclick="insRow();"/> </td>
</table>
</form>
<input type=text value=""/>
</body>
</html>
肖无疾 2009-04-09
  • 打赏
  • 举报
回复
tr.innerHTML+=

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧