javascript dom对象添加问题 将需要增加的那个表格设为div2,放在div1中需要添加的地方,并把div2的style.display设置为none.然后在添加按钮的JS响应里 将div2的display设置为"display:". 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这个方法我用过了,问题是如果数目过大这样就太麻烦了,肯定是要做成动态的比较好我的思路是,首先把那个TABLE及以下的整颗树获取到,然后在需要时用JS动态输出来,因为大部分都是一样的,只有每个INPUT等个别元素的ID和name需要改变下,所以我想问下谁知道我这套思路对不对,该如何实现? 我很困惑 所以把这段改了 <input name="b_1" type="radio" value="sex" checked /> 男 <input name="b_2" type="radio" value="sex" checked /> <!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=gb2312" /> <title> </title> <SCRIPT LANGUAGE="JavaScript">var i=1;function add(){var html = '<table border="1">'+ '<tr bgcolor="#FFFFFF" height="25">'+ ' <td width="100">姓名 </td>'+ '<td width="280"> <input name="uname" type="text" id="i_'+i+'" /> </td>'+ '<td width="100">性别 </td>'+ ' <td width="280">'+ ' <input name="b_'+i+'" type="radio" value="sex" checked />'+ ' 男'+ ' <input name="b_'+i+'" type="radio" value="sex"/>'+ ' 女'+ '</td>'+ ' </tr>'+ '</table>';document.getElementById("div1").innerHTML += htmli++}</SCRIPT></head> <body> <div id="div1"> <table width="760" border="1" cellspacing="0" cellpadding="0"> <tr> <td> <input type="text" /> <input type="button" value="添加" onclick="add()"/> </td> </tr> </table> </div> </body> </html> 恩,你这种方法可行,但是有一点美中不足,因为我要动态添加的那么TABLE比较大,所以你这样写会不会代码太多了当然,你这个已经很好了,我只想问问有没有更好一点的,比如把那个TABLE获取到,直接当成一个对象,然后在添加时直接添加这个对象就可以了,这样可以实现吗? var table = document.createElement("table");var tr = table.insertRow()//tr 1var td = tr.insertCell()//tr 1 td 1td.innerHTML ="……"td = tr.insertCell()//tr 1 td 2td.innerHTML ="……"……tr = table.insertRow()//tr 2td = tr.insertCell()//tr 2 td 2td.innerHTML ="……"td = tr.insertCell()//tr 2 td 2td.innerHTML ="……"……document.getElementById("div1").appendChild(table)那就用这种模式添加 jQuery UI resizable 缩放问题 ajax结果赋值 无法加载外部的javascript文件 我是菜鸟。。求大神帮忙做下用java做一个页面 关闭ie 提示收藏 asp 如何控制复选框可用与不可用(变灰色) 函数? 如何用javascript动态生成复选框 求一正则表达式 overflow怎么用啊,这样用怎么没有效果呢,大家帮我看一下. 关于 JS 加载广告的问题.......... 这段程序为什么不执行?
我的思路是,首先把那个TABLE及以下的整颗树获取到,然后在需要时用JS动态输出来,因为大部分都是一样的,只有每个INPUT等个别元素的ID和name需要改变下,所以我想问下谁知道我这套思路对不对,该如何实现?
<input name="b_1" type="radio" value="sex" checked />
男
<input name="b_2" type="radio" value="sex" checked />
<!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=gb2312" />
<title> </title>
<SCRIPT LANGUAGE="JavaScript">
var i=1;
function add()
{
var html = '<table border="1">'+
'<tr bgcolor="#FFFFFF" height="25">'+
' <td width="100">姓名 </td>'+
'<td width="280"> <input name="uname" type="text" id="i_'+i+'" /> </td>'+
'<td width="100">性别 </td>'+
' <td width="280">'+
' <input name="b_'+i+'" type="radio" value="sex" checked />'+
' 男'+
' <input name="b_'+i+'" type="radio" value="sex"/>'+
' 女'+
'</td>'+
' </tr>'+
'</table>';
document.getElementById("div1").innerHTML += html
i++
}
</SCRIPT>
</head>
<body>
<div id="div1">
<table width="760" border="1" cellspacing="0" cellpadding="0">
<tr>
<td> <input type="text" />
<input type="button" value="添加" onclick="add()"/> </td>
</tr>
</table>
</div>
</body>
</html>
当然,你这个已经很好了,我只想问问有没有更好一点的,比如把那个TABLE获取到,直接当成一个对象,然后在添加时直接添加这个对象就可以了,这样可以实现吗?
var tr = table.insertRow()//tr 1
var td = tr.insertCell()//tr 1 td 1
td.innerHTML ="……"
td = tr.insertCell()//tr 1 td 2
td.innerHTML ="……"
……
tr = table.insertRow()//tr 2
td = tr.insertCell()//tr 2 td 2
td.innerHTML ="……"
td = tr.insertCell()//tr 2 td 2
td.innerHTML ="……"
……document.getElementById("div1").appendChild(table)那就用这种模式添加