⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 customizedanalysis.asp

📁 implementation of survey
💻 ASP
📖 第 1 页 / 共 2 页
字号:
	
%>

<style>
.show{display:block;position:absolute;z-index:5;bottom:0;right:0;border:1px solid black; width:200px; left:expression(leftPos); top:expression(topPos);}
.hide{display:none;}
.rankShow{display:block;position:absolute;z-index:10;bottom:0;right:0;border:1px solid black; width:200px; left:expression(rank_leftPos); top:expression(rank_topPos);}
.rankHide{display:none;}
.questionStyle{ width:100px;}
.red{ background-color:#ECCCB7; position:relative;}
.clear{background-color:#FFFFFF; position:fixed;}
.wide{ padding-left:10px; padding-top:5px; padding-bottom:5px; border-bottom: 1px solid black; }
</style>

<script type="text/javascript">
var leftPos = 0;
var topPos = 0;
var rank_leftPos = 0;
var rank_topPos = 0;

function hideAnswer(questionId){
	document.getElementById(questionId).className = 'hide';
	}
function handleShow(Active){
		hideAllSubMenu();
	if (Active.className == 'show')
	{
		Active.className = 'hide';
	}
	else
	{
		leftPos = (tempX+10)+'px';
		topPos = tempY+"px" ;
		Active.className = 'show';		
	}
}	
function showAnswerMenu(answerId){
	var menuSet = document.getElementsByTagName("div");
	var num = menuSet.length;
	var thisMenu = document.getElementById(answerId) ;		
	for (var i=0; i<num;i++){ 
		var myID = menuSet[i].getAttribute("id");
		if ((menuSet[i].className == "rankShow")&&(myID !=answerId)&&(myID.match("rank")==null)&&(myID !="")&&(myID!=null))
				{menuSet[i].className=="rankHide";}			
	}
	rank_leftPos = (tempX+10)+"px";
	rank_topPos = tempY+"px" ;				
	thisMenu.className = "rankShow" ;
}
	function executeQuery(questionTitle){
		document.getElementById("destination").options[0] = new Option(questionTitle, questionTitle); 
	}
	
	
	var IE = document.all?true:false;
	var tempX = 0;
	var tempY = 0;
	if (!IE) {document.captureEvents(Event.MOUSEMOVE);}else{document.onmousemove = getMouseXY;}

	function getMouseXY(e) {
		  if (IE) { 
						tempX = event.clientX + document.body.scrollLeft;
						tempY = event.clientY + document.body.scrollTop;
				  } 
		  else    {  
						tempX = e.pageX;
						tempY = e.pageY;
				  }  
	
		  if (tempX < 0){tempX = 0;}
		  if (tempY < 0){tempY = 0;}  
	
		  return true;
	}
	function hideAllSubMenu(){
		var menuSet = document.getElementsByTagName("div");
		var num =menuSet.length;
		for  (var i=0; i<num; i++) {
			var thisId = menuSet[i].getAttribute("id");
			if (thisId.match("question")!=null && thisId !="" && thisId!=null )
				{menuSet[i].className="hide" ;}	
		}
		}


	function recordSql(answerId, qType, grid, qTitle, qId, aTitle, sn){
		hideAllSubMenu();
		var str
		str = document.getElementById("sqlContainer").value ;

		if (qType.match("Text") || qType.match("text")) { str = str + "    " + answerId + " LIKE '%?%' AND\n" ; }
		else if (qType.match("Drop") || qType.match("drop")) { str = str + "    " + qId + " = " + sn+ " AND\n" ; }
		else {str = str + "    " + String(answerId) + " = -1  AND\n" ;}
		document.getElementById("sqlContainer").value = str;
		
		
		var title = document.getElementById("sqlDescription").value ;
		if (qType.match("Text") || qType.match("text")){
				if (grid=='0'){
						title =  title + answerId +" -----\n"
						title = title + "[meaning] " + qTitle + ",\n\t " + aTitle +  "[TEXT]\n\n" ;
				}
				if (grid=='-1'){
						title =  title + answerId +" ----- \n"
						title = title + "[meaning] " + qTitle + ",\n\t " + aTitle +  "[TEXT]\n\n" ;
				}
		} else {
				if (grid=='0'){
						title =  title + answerId +" -----\n"
						title = title+"[meaning] " +qTitle+": \n\t "+ aTitle+" == yes\n\n" ;
				}
				if (grid=='-1'){
						title =  title + answerId +" ----- \n"
						title = title + "[meaning] " + qTitle + " == " + aTitle + "\n\n" ;
				}		
		}
		document.getElementById("sqlDescription").value =title ;

		}
	function generateXMLDom(){
     	var xmlDomObj = new ActiveXObject("Microsoft.XMLDOM");
 		xmlDomObj.async="false";	
		xmlDomObj.loadXML("<?xml version='1.0' encoding='iso-8859-1'?><sql/>");
		return xmlDomObj;
  		}
	function startCustomizing(){
							 var xmlObj = createXML();
  							 var process = new ActiveXObject("Microsoft.XMLHTTP");		
  							 process.open("POST","customizingProcess.asp",false);		
	
  							 process.onreadystatechange = function () {   if (process.readyState==4){
																				if (process.status!=200){
																						alert('HTTP error ' + process.status);
																				   }
																				updatingPageData(process.responseText);	
																			//	alert(process.responseText);		
  																	        }
														  		  }										 
  		                	process.send(xmlObj) ;
							process.close;		
	
	}
   function createXML(){
  	 	var xmlDomObj = generateXMLDom();
		var sqlStr = document.getElementById("sqlContainer").value ;
  		var sqlText = xmlDomObj.createNode(1, "sqlText", "");
		sqlText.appendChild(xmlDomObj.createTextNode(sqlStr));
		xmlDomObj.documentElement.appendChild(sqlText);

		return xmlDomObj;
		}
	function updatingPageData(dbData){ 
		if (dbData.match("err") == "err"){
				alert("Analysis failed, check the SQL (" + dbData + ")"); }
		else {
				var finalDom, dataSet , num, tempId, tempValue, sn, tempData;
				finalDom = new ActiveXObject("Microsoft.XMLDOM");
				finalDom.async="false";	
				finalDom.loadXML(dbData);
				dataSet = finalDom.getElementsByTagName("data");
				num = dataSet.length;
				//document.getElementById("sqlDescription").value = dbData;
				for (sn = 0; sn<num; sn++){
						tempId = dataSet(sn).getAttribute("id");
						tempValue = dataSet(sn).text;
						tempData = document.getElementById(tempId).innerHTML; 
						document.getElementById(tempId).innerHTML = "<font color ='#0033FF'>"+tempValue +"</font><br />" + tempData;
					} 
				finalDom = null;
				alert("Data has been updated, please check");
			 }
			 
	   }

</script>
</head>
<body> 
<!--#include file="dynamicAnalysis.asp" -->
	<%
		createQuestions()
	%>	
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -