兄弟查找了Csdn上关于动态生成表格的问题,全是关于如何生成的问题。我的情况是:
prodsuitcombination.jsp中有一段动态生成表格的代码内容如下:
function insertLine()
   {  
        n++;
        var dinamic = document.all.dinamic.insertRow();
var firsttd = dinamic.insertCell();
firsttd.innerHTML="<span class='STYLE3'>子商品选择:</span>";
var secondtd = dinamic.insertCell();
secondtd.innerHTML=
"<select name=prodid"+n+" id=prodid"+n+"><option value=''>请选择一种商品</option></select>"
var thirdtd = dinamic.insertCell().innerHTML="<span class='STYLE3'>数量:</span>";
var forthtd = dinamic.insertCell().innerHTML="<span class='STYLE3'><input type='text' name=prodnumber"+n+" size='14' /> </span>";
var fifthtd = dinamic.insertCell().innerHTML="<span class='STYLE3'>备注:</span>";
var sixthtd = dinamic.insertCell().innerHTML="<span class='STYLE3'><input type='text' name=prodsuitbackup"+n+" size='14' /> <input type='hidden' name='number' value="+n+"> </span>"+n;
document.form_com.numb.value=n; 
        //for循环给下拉列表框赋值
for(var k=0; k<<%=count_prod%>;k++)
{
  var prods = document.getElementById('prodid'+n);
   prods.options.add(new Option(prod[k+1], prodid[k+1]));          }
        alert("已经执行了这段代码");  
   }
该页面有一个按钮来触发insertLine()事件
单独使用该文件测试时没问题,显示正常。主文件:prodmanage.jsp使用include方法调用prodsuitcombination.jsp页面,代码如下:
<jsp:include page="prodsuitcombination.jsp" flush="true"/>
当触发insertLine()事件后,可以弹出对话框"已经执行了这段代码",但是表格无法显示。这个问题已经已经困扰我好几天了。也不知道我说清楚了没有,希望前辈们不吝赐教。