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

📄 add_innerhtml.js

📁 soap接口管理
💻 JS
字号:
/*
 * 接口定义JS脚本
 * 主要功能,页面上添加和删除表单。
 * 创建人:陈亮
 * 创建时间:2007-01-17
 */

var paremeter_number = -1;//成员变量个数
var method_paremeter_number = -1;//方法内参数的个数
var method_number = -1;//方法的个数
var xmlHttp;
// 参数说明:
// list,结构如下.      
// 方法1  变量数1  变量数2  变量数3  ...
// 方法1  变量数1  变量数2  变量数3  ...
// 方法1  变量数1  变量数2  变量数3  ...
//   .      .        .        .      ...
//   .      .        .        .      ... 
//   .      .        .        .      ...
//var list = new ArrayList();//存放方法和方法函数的二维数组

//—————————————————————————————————————————————————————————————————//
//添加成员变量
//参数说明:
//        1、paremeter_name_paremeter_number:成员变量名
//        2、paremeter_scope_paremeter_number:成员变量范围
//        3、paremeter_type_paremeter_number:成员变量类型
//————————————————————————————————————————————————————————————————//
function addDiv_Paremeter()
{
	var oDiv = document.createElement("div");
	oDiv.innerHTML = "变量名:<input type=text name=paremeter_name_" + paremeter_number + "/>范围:<select name=paremeter_scope_" + paremeter_number + "><option>pravite</option><option>potected</option><option>public</option><option>default</option></select>类型:<select name=paremeter_type_" + paremeter_number + "><option>float</option><option>int</option><option>String</option><option>double</option></select><a onClick=delDiv_Paremeter(this) href='#'>删除</a>";
	paremeter.appendChild(oDiv);
}

//—————————————————————————————————————————————————————————————————//
//删除成员变量
//————————————————————————————————————————————————————————————————//
function delDiv_Paremeter(obj)
{
	var oDiv = obj.parentNode;
	paremeter.removeChild(oDiv);
}

//—————————————————————————————————————————————————————————————————//
//添加成员方法
//参数说明:
//        1、method_name_method_number:方法名
//        2、return_type_method_number:返回值类型
//        3、methodp_method_number:标识方法下的参数
//————————————————————————————————————————————————————————————————//
function addDiv_Method()
{
	//doAddMethod();
	method_number = method_number+1;
	var oDiv = document.createElement("div");
	var id = "methodp_" + method_number;	
	oDiv.innerHTML = "方法名:<input type=text name=\"method_name_" + method_number + "\"/>范围:<select name=scope_" + method_number + "><option>pravite</option><option>potected</option><option>public</option><option>default</option></select>返回值类型:<select name=return_type_" + method_number + "><option>float</option><option>int</option><option>String</option><option>double</option></select><a onClick=addDiv_method_p(" + id + "," + method_number + ") href='#'>添加参数</a>&nbsp;<a onClick=delDiv_Method(this) href='#'>删除</a><p id=" + id + " value=" + method_number + " align=left></p>";
	method.appendChild(oDiv);
}

//—————————————————————————————————————————————————————————————————//
//添加方法中的变量
//参数说明:
//        1、number_paremeter_name_method_paremeter_number:参数名
//        2、number_type_method_paremeter_number:参数类型
//        3、methodp_method_paremeter_number:标识哪个方法下的参数
//————————————————————————————————————————————————————————————————//
function addDiv_method_p(div,number)
{
	var ddv = "methodp_" + number;
	var oDiv = document.createElement("div");
	method_paremeter_number = method_paremeter_number + 1;
	//window.alert(ddv);
	oDiv.innerHTML = "参数名:<input type=text name=" + number + "_paremeter_name_" + method_paremeter_number + "/><select name=" + number + "_type_" + method_paremeter_number + "><option>float</option><option>int</option><option>String</option><option>double</option></select><a onClick=delDiv_method_p(this," + ddv + ") href='#'>删除</a>";
	div.appendChild(oDiv);
}

//—————————————————————————————————————————————————————————————————//
//删除方法中的变量
//————————————————————————————————————————————————————————————————//
function delDiv_method_p(obj,div)
{
	var oDiv = obj.parentNode;	
	div.removeChild(oDiv);
}

//—————————————————————————————————————————————————————————————————//
//删除成员方法
//————————————————————————————————————————————————————————————————//
function delDiv_Method(obj)
{
	var oDiv = obj.parentNode;
	method.removeChild(oDiv);
}

//——————————————————————————————————————————————————————————————//
// AJAX实现客户端调用服务器
// 作用:在后台记录有多少方法,每个方法多少参数
//—————————————————————————————————————————————————————————————//
function createXMLHttpRequest()
{
	if(window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	}
	else if(window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
}

function doAddMethod()
{
	var url = "ajax?flag=method&time=" + new Date().getTime();
	createXMLHttpRequest();
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.send(null);
}

function handleStateChange()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			//window.alert("ready!");
			//window.location.href = "action.do?action=add";
		}
	}
}

//——————————————————————————————————————————————————————————//
// 页面跳转
//————————————————————————————————————————————————————————//
function redirect()
{
	document.form1.action = "action.do?action=add&method_number=" + method_number;
}

⌨️ 快捷键说明

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