HiddenSubmit.js 文件中HiddenSubmit对象使用手册:
1、 构造函数HiddenSubmit HiddenSubmit(bizAction)
参数:bizAction - 业务逻辑名称字符串。
sample: var sub = new HiddenSubmit('fborg.bizorg.bizEmpExpand');
2、 function add(name, value)
功能:增加提交参数
参数:name 提交参数的名称
value 提交参数的值
sample: sub.add('EOSORG_V_Users/operatorID', '1');
3、 function clear()
功能:清除提交参数列表
4、 function submit()
功能:将增加的参数提交到服务端执行业务逻辑
5、 function submitForm(formObject)
功能:将一个表单中当前数据提交到服务端执行业务逻辑,注:提交表单(form)时候,用add增加的参数列表无效。
参数:formObject 页面form表单对象
返回值: true/false true - 调用成功, false - 失败
sample: sub.submitForm(document.form1);
6、 function submitXML(xmlString)
功能:将一个XML字符串提交到服务端执行业务逻辑,注:提交XML字符串数据时,用add增加的参数列表无效
参数:xmlString xml的字符串,xml值是root/data节点下的XML,HiddenSubmit.js会默认在字符串前后加上<root><data> 和</data></root>
返回值: true/false true - 调用成功, false - 失败
sample: sub.submitXML("<EOSORG_V_Users><operatorID>1</operatorID></EOSORG_V_Users>");
7、 function getProperty(property)
功能:根据property值获得返回的XML节点的值,property是xpath相对位置是/root/data
参数:property xpath属性,xpath位置相对于/root/data
返回值:property节点对应的text值,如果节点不存在返回null对象
sample: sub.getProperty("EOSORG_V_Users/operatorID");
8、 function getValue(xpath)
功能:根据xpath获得XML节点值
参数:xpath 完整xpath路径
返回值:xpath节点对应的text值,如果节点不存在返回null对象
sample: sub.getValue("root/data/EOSORG_V_Users/operatorID");
9、 function getValues(xpath)
功能:根据xpath获得XML节点数组值
参数:xpath 完整xpath路径
返回值:xpath节点对应的所有节点的值,返回是是数组
sample: sub.getValue("root/data/list/EOSORG_V_Users/operatorID");
10、 function setObjectValue(object, property)
功能:根据property设置某个HTML对象的值,如果对象不是form表单中的对象,那么将设置这个对象的innerText值
参数:object html对象
property 节点路径,从root/data节点开始的路径,property参数可以没有,如果没有,节点路径会根据object对象的name属性做为节点路径
sample: sub.setObjectValue(document.form1.elements["EOSORG_V_Users/operatorID"]);
sub.setObjectValue(document.all("user_name_text"), "EOSORG_V_Users/operatorName");
11、 function setForm(formObject)
功能:设置表单所有的元素的值
参数:formObject 页面form表单对象
根据表单中元素的名称做为property值从返回的DOM中获取这个节点的值,将这个值赋给表单的元素值
HiddenSubmit进行隐含提交时候有一个默认的规则:
应用会自动检查 root/data/return/code 这个节点中对应返回值
* 这个返回值不存在或者大于0,隐含提交请求成功
* 这个返回值小于0,隐含提交失败,并且检查 root/data/return/ message节点,如果存在提示这个节点中的内容
* 如果这个值等于0,隐含提交成功,并且检查root/data/return/ message节点,如果存在提示这个节点中的内容
if(frm.elements["EJEDPAPERCATALOG/CATALOGNAME"].value!=""){
var sub = new HiddenSubmit('ejedumedical.biz.bizCheckPapercatalog');
sub.add("EJEDTESTPAPERS/EDTPID", frm.elements["EJEDTESTPAPERS/EDTPID"].value);
sub.add("EJEDPAPERCATALOG/CATALOGNAME", frm.elements["EJEDPAPERCATALOG/CATALOGNAME"].value);
sub.submit();
var value=sub.getProperty("PROCESSINFO/MSG");
if (value!="√"){
sub.setObjectValue(document.all("checkmsg"), "PROCESSINFO/MSG");
return false;
}
else{
//frm.elements["EJEDPAPERCATALOG/CATALOGNAME"].value=ejh;
<%-- var rcontent=cTrim(frm.elements["EJEDPAPERCATALOG/CATALOGINFO"].value,0);
if (rcontent!="") {
var temp="";
for (var i=0;i<rcontent.length;i++) {
if (rcontent.charCodeAt(i)!=13) {
temp+=rcontent.charAt(i);
}
}
rcontent=temp;
rcontent=rcontent.replace(//n/g,"<br>");
} else{
alert("请填写试卷说明!");
return false;
}--%>
frm.action="ejedumedical.pr.prAddPapercatalog.do";
frm.target="rightMainFrame";
//frm.action="default.pr_automata.forward.do?nextPage=/ejeducation/page/indexHandTestPaper.jsp";
//frm.target="_parent";
frm.submit();
}
}