日期:2014-05-16  浏览次数:20321 次

动态的给table添加tr td (js+xmlHttpRequest+struts2)
<%@ page contentType="text/html; charset=utf-8" language="java"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<script type="text/javascript"
src="<%=request.getContextPath()%>/scripts/js/validator_rule.js"></script>
<script type="text/javascript"
src="<%=request.getContextPath()%>/scripts/js/calendarNew.js"></script>
<script type="text/javascript"
src="<%=request.getContextPath()%>/scripts/js/checkdate.js"></script>
<head>
<title></title>
<SCRIPT language="JavaScript" type="text/javascript">
var num = '<s:property value="iapsMainAppiList.size" />';
var xmlhttp;

// 获取 XMLHttpRequest;
function createxmlhttp() {
  var xmlhttp;
   if (window.ActiveXObject) {
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   }
   else if (window.XMLHttpRequest) {
     xmlhttp = new XMLHttpRequest();
   }
   return xmlhttp;
}
/*
// 回调函数
function handleStateChange(isBlean) {
// 这里 返回 对象的主见 id 
        if (xmlhttp.readyState == 4) {
          if (xmlhttp.status == 200) {
            // document.getElementById("t2").value=xmlhttp.responseText;
              var appiId = "<s:property value="appiId" />";
              if(appiId){
alert("新增成功");
              }else{
alert("新增失败");
              }
          // alert("新增成功");
          }
        }
    }*/

function delRow() {
try {
//判断行数是否小于等于已保存的信息条数+1(+1是因为表头的存在)
var billTable = document.getElementById('billTable');
if (billTable.rows.length <= (parseInt(num) + 1)) {
alert("已保存的申请件信息不能删除!");
return;
}
billTable.deleteRow(billTable.rows.length-1);
} catch (e) {
alert("Err 5001:\r\n" + e.message);
}
}

function addRow() {
try {
// 清空以前的 数据 信息 
phoneArr = new Array();

var billTable = document.getElementById('billTable');

//复制最后一行      先复制 否则置灰的属性就会也被复制
var otr = billTable.rows[billTable.rows.length-1];
var newtr = otr.cloneNode(true);

//验证最后一行的数据是否完整,checkRowBatchQcc方法接收的为iapsMainAppiList列表的索引,所以除去表头一行,并且转成索引形式,所以为-2
var messArr = checkRowBatchQcc(billTable.rows.length-2);

var mess = messArr[0] ;              // 错误信息
var parameters = messArr[1] ;        // 参数
var rowindex = messArr[2] ;          // 行数  / td的主键appid

var appiBatchfile = "<s:property value="appiBatchfile" />" ;
parameters += "&appiBatchfile=" + appiBatchfile ;

//alert("message:" + mess);
alert("parameters:" + parameters);

// 这里对电话号码数据 进行次数效验
mess = validPhone(mess) ;

document.getElementById('messageDiv').innerText = mess;
if(mess != ''){
alert('数据发生逻辑心错误,不能添加新行!');
r