Javascript 如何使用Struts 1.2.9标记

Javascript 如何使用Struts 1.2.9标记,javascript,struts-1,Javascript,Struts 1,我使用的是Struts版本1.2.9。 我需要使用JavaScript动态地将行添加到表中,这很好 它看起来像: function addRow(tableID) { var table = document.getElementById(tableID); rowCount += 1; if(rowCount <= 5){ var row = table.insertRow(3); var col1html = "<lab

我使用的是Struts版本1.2.9。 我需要使用JavaScript动态地将行添加到表中,这很好

它看起来像:

function addRow(tableID) {

   var table = document.getElementById(tableID); 

   rowCount += 1;      

   if(rowCount <= 5){
    var row = table.insertRow(3);   
    var col1html = "<label for='incomecategory'>Other Income:</label>";  
    var col2html = "<select id='incomecategory' name='income_category'><option value='' selected>Please Select</option><option value='rent'>Rent</option><option value='interestanddividends'>Interest and Dividends</option><option value='governmentbenefits'>Government Benefits</option><option value='other'>Other</option></select>";
    var col3html = "$<input type='text' name='incomevalue' id='incomevalue'/>";
    var col4html = "<select id='incomefrequency' name='income_frequency'><optgroup label='Per'><option value='perweek'>Per Week</option><option value='perfortnight'>Per Fortnight</option><option value='peryear'>Per Month</option><option value='peryear'>Per Year</option><option value='' selected>Per</option></select>";
    var col5html = "<input type='button' value='X' onclick='removeRow(this)'/>"

    var col1 = row.insertCell(0); col1.innerHTML=col1html;
    var col2 = row.insertCell(1); col2.innerHTML=col2html;
    var col3 = row.insertCell(2); col3.innerHTML=col3html;
    var col4 = row.insertCell(3); col4.innerHTML=col4html;
    var col5 = row.insertCell(4); col5.innerHTML=col5html;

   }else{

       alert('Reached maximum no of rows');
   }  

}     
函数addRow(tableID){
var table=document.getElementById(tableID);
行计数+=1;

如果(rowCount,您不能;JS在客户端上执行,S1标记将在服务器上进行计算。为什么您特别需要使用S1标记?您不能构建等效的HTML吗?您的另一个选择是返回HTML片段并将其添加到DOM中,但这也有相关的问题(例如S1标记在表单之外没有很好地发挥作用)@DaveNewton:谢谢你的回复…发布的代码实际上构建了等价的html。但不确定如何传递值,在用户做出选择并在新添加的行中输入值,然后单击提交按钮后。每个动态行都有相同的结构-col1标签、col2下拉列表、col3文本、col4下拉列表、col5删除按钮。真的吗感谢您在这方面的帮助。