日期:2014-05-18  浏览次数:20577 次

strut2调用js增加行
strut2调用js增加行问题?

用js写的增加行,增加的是struts2的标签,无法实现。
改写为普通的标签,还是无法实现,
代码如下: 


addNewRow1 = function ()
  {
  var objMyTable= document.getElementById("userTable");
var rowindex = objMyTable.rows.length-1;
var newRow = objMyTable.insertRow(rowindex);
newRow.bgColor= "#c6c5b8";
newRow.align = "center";
var cellone = newRow.insertCell(0);
cellone.innerHTML = '<input type="checkbox" value="1" name="stringMultibox" class="text"/>'; 
  var cellone = newRow.insertCell(1);
cellone.innerHTML = '<input type="text" size="5" name="orderNumber" class="text"/>'; 
cellone.innerHTML = "<input type='textfield' size='5' name='shipmentDate' class='text' readonly='true' onclick='show_cele_date(shipmentDate,'','',shipmentDate)/>" ; 
var cellone = newRow.insertCell(6);
cellone.innerHTML = '<input type="textarea" size="5" name="remark" class="text"/>';

  }

可有什么好方法实现的啊?

------解决方案--------------------
我倒,你在客户端做服务端的事怎么可能呢
当页面到达客户端的时候,struts标签已经被服务器解析成HTML标签了
你直接在客户端加struts标签浏览器是不认识的
所以只能加HTML标签
------解决方案--------------------
HTML code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script>
function addRow(){
    var tab=document.getElementById("userTable");
    var newRow=tab.insertRow();
    var newCell=newRow.insertCell(newRow.length+1);
    var txt=document.createElement("input");
    txt.setAttribute("type","text");
    txt.onclick=showDate;
    newCell.appendChild(txt);
}
function showDate(){
    alert("test");
}
</script>
<BODY>
<table id="userTable">
    <tr>
        <td>111</td>
    </tr>
</table>
<input type="button" value="addRow" onclick="addRow();">
</BODY>
</HTML>