javascript 动态操作表单

function initAjax(){
	var ajax = false;
	try{
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			ajax = false;
		}
	}
	if(!ajax && typeof XMLHttpRequest != 'undefined'){
		ajax = new XMLHttpRequest();
	}
	return ajax;
}

function requireHandler(filename,mark,id){
	//filename=_CCTVCLI_JiaGou_CCTVCLI-C/cctvclient.xml
	var version = "";
	//var url = 'http://127.0.0.1/ajax/dispatchRequire?filename=_CCTVCLI_JiaGou_CCTVCLI-C/cctvclient.xml&mark=all&version=U2000V1R2C01&id=1';
	var url = "http://127.0.0.1/ajax/dispatchRequire";
	if(mark=="version"){
		if(document.getElementById("rdoAll").checked){
			return ;
		}
		version = document.getElementById("selVersion").value;
	}
	url = url+"?filename="+filename+"&mark="+mark+"&version="+version+"&id="+id;
	var ajax = initAjax();
	ajax.open("GET",url,"true");
	ajax.onreadystatechange = function(){
		if(ajax.readyState==4 && ajax.status==200){
			requireResponseHandler(decodeURIComponent(ajax.responseText),filename);
		}
	}
	ajax.send(null);
}

function requireResponseHandler(data,filename){
	var json = eval("("+data+")");
	if(json.data=='empty'){
		//清除表单
		deleteRequireRows();
		var elements = document.getElementsByTagName("input");
		for(var v in elements){
			var elementid = elements[v].id;
			if(typeof(elementid)=='undefined'){
				continue;
			}else{
				if(elementid.substring(0,elementid.indexOf("_"))=="dReqire"){
					elements[v].value="";
				}
			}
		}
	}else{
		if(typeof(json.ListTable)!='undefined'){
			deleteRequireRows();
			var tab = document.getElementById("requireTable");
			var tableArray = json.ListTable;
			for(var v=tableArray.length-1;v>=0;v--){
				var line = tableArray[v];
				var row = tab.insertRow(1);
				var DRequireTypeCell = row.insertCell();
				DRequireTypeCell.innerHTML = line.DRequireType;
				var DRequireObjIDCell = row.insertCell();
				DRequireObjIDCell.innerHTML = line.DRequireObjID;
				var DRequireDescCell = row.insertCell();
				DRequireDescCell.innerHTML = line.DRequireDesc;
				var DRequireFieldDescCell = row.insertCell();
				DRequireFieldDescCell.innerHTML = line.DRequireFieldDesc;
				var DrNameCell = row.insertCell();
				DrNameCell.innerHTML = line.DrName;
				var CreateAuthorCell = row.insertCell();
				CreateAuthorCell.innerHTML = line.CreateAuthor;
				row.onclick = new Function("requireHandler('"+filename+"','line','"+line.ID+"')");
			}
		}
		document.getElementById("dReqire_ModuleName").value=json.ModuleName;
		document.getElementById("dReqire_CreateAuthor").value=json.CreateAuthor;
		document.getElementById("dReqire_ModifyAuthor").value=json.ModifyAuthor;
		document.getElementById("dReqire_Version").value=json.Version;
		document.getElementById("dReqire_ModifyTime").value=json.ModifyTime;
		document.getElementById("dReqire_OrName").value=json.OrName;
		document.getElementById("dReqire_DrName").value=json.DrName;
		document.getElementById("dReqire_MrName").value=json.MrName;
		document.getElementById("dReqire_MrId").value=json.MrId;
		document.getElementById("dReqire_MrDesc").value=json.MrDesc;
		document.getElementById("dReqire_MrFieldDesc").value=json.MrFieldDesc;
	}
}

function deleteRequireRows(){
	var tab = document.getElementById("requireTable");
	var lines = tab.rows;
	var length = lines.length;
	for(var i=1;i<length;i++){
		tab.deleteRow(1);
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值