﻿// JavaScript Document(对外接口)
//***************************************************************************
//javaScript模拟post提交
//参数0为，提交的文件路径；1，2，3……为参数
function   LongLongPostForm(){   


  //创建Active对象
    var   obj   = null;  
  if (window.ActiveXObject) { 
    	obj=new ActiveXObject("Microsoft.XMLHTTP"); 
  } else { 
	if (window.XMLHttpRequest) { 
		obj=new XMLHttpRequest(); 
	}
  } 
   
   
  //如果传递的参数长度小于1,则返回
  if(arguments.length<1){
  	return;
  }
   
   //如果参数大于1
   var filePath="";
   if(arguments.length>=1){
   	filePath=arguments[0];
   }
   
   var info="";
   for(var i=1;i<arguments.length;i++){
   	info+="keyName"+i.toString()+"="+arguments[i]+"&";
   }

   //开始打开对象    
   obj.open("POST",filePath,false);     
   obj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   
   obj.send(info); 

   return   obj.responseText;
	   
}


//示例post提交;第一个参数为,提交文件对象(路径);第二个参数为返回标签id(如果值为"RETURN"则需要返回);后面参数为变量
function LongLongPost(){

	//仅提交无返回
	if(arguments.length==1){
		LongLongPostForm(arguments[0]);
		return;
	}	
	//带参数提交
	else if(arguments.length>=2){				
		//开始判断是否需要返回,如果第二参数值为"RETURN"则需要进行返回
		var i=1;
		if(arguments[1]=="RETURN"){
			i=2;
		}

		//开始处理参数
		var myvar="";
		for(;i<arguments.length;i++){
			myvar+=",'"+document.getElementById(arguments[i]).value+"'";
		}
		
		//执行提交
		var r1=eval("LongLongPostForm('"+arguments[0]+"'"+myvar+")");
										   
		if(arguments[1]=="RETURN"){
			document.getElementById("RETURN").innerHTML=r1;
		}
	}	
}
function k(){
alert("longlongFormPost");
}