不好意思 我的想法是先作出一个教育机构 和 课程/专业的模板 然后 使用克隆技术在js里克隆他们就行了!! 不过具体实现不会.
下面是一个动态生成表以及克隆的例子 看看有没有帮助 UP...var table=document.createElement("TABLE");
var tbody=document.createElement("TBODY");
var tr=document.createElement("TR");
var td1=document.createElement("TD");
tr.appendChild(td1);
var td2=td1.cloneNode(false);
var _limg=document.createElement("IMG");
td2.appendChild(_limg);
tr.appendChild(td2);
var td3=td1.cloneNode(false);
var _nimg=_limg.cloneNode(false);
td3.appendChild(_nimg);
tr.appendChild(td3);
var td4=td1.cloneNode(false);
tr.appendChild(td4);
var td5=td1.cloneNode(false); //第五个节点作为内容
tr.appendChild(td5);
td5.setAttribute("width",100);
td5.innerHTML=" "; tbody.appendChild(tr);
table.appendChild(tbody);
下面是一个动态生成表以及克隆的例子 看看有没有帮助 UP...var table=document.createElement("TABLE");
var tbody=document.createElement("TBODY");
var tr=document.createElement("TR");
var td1=document.createElement("TD");
tr.appendChild(td1);
var td2=td1.cloneNode(false);
var _limg=document.createElement("IMG");
td2.appendChild(_limg);
tr.appendChild(td2);
var td3=td1.cloneNode(false);
var _nimg=_limg.cloneNode(false);
td3.appendChild(_nimg);
tr.appendChild(td3);
var td4=td1.cloneNode(false);
tr.appendChild(td4);
var td5=td1.cloneNode(false); //第五个节点作为内容
tr.appendChild(td5);
td5.setAttribute("width",100);
td5.innerHTML=" "; tbody.appendChild(tr);
table.appendChild(tbody);
按longshenwang(独眼龙) 的方法进行克隆是最合适的方案了
2。名字的变化可以在你添加的时候重新命名,这个就是依赖于你自己的规则了这样的问题没有太多的技术难度,但是写起来比较罗嗦,所以大家只能够给你提供一点意见,希望能够对你有所帮助
for 循环不就可以解决问题了吗?
只要写一次
而且名字有规律
不知道是不是符合你的想法
确实如liuruhong所说,只是繁琐一点
document.write("<table ><tr><td>");
document.write("<input type=text name='txt" + i + "'>");
document.write("<select name='t" + i + "'><option>aaaa<option>bbb</select>");
document.write("</td></tr></table>");
}大致就是这样
因为第一个结构你总是要写的
当然你可以用动态创建,看你什么要求了