此例为读取会员卡信息和赋值给所要的表单。
JavaScript 块
定义2个函数。
第一个函数用于传递给打开窗口的值,并显示。其中fieldName为动态显示字段名字。这里可以定义一个表,存储字段字段值,和字段名称等信息,此例为从base_client表和member_carddata表和2个表中查询数据,所以没有另外定义,tableName为查询的表名。
function readICCardMessage(cardid,remainsum,company){
var fieldName="member_carddata.cardid=会员卡号;base_client.clientcode=客户代码;base_client.clientname=客户名称;base_client.creditsum=信用额度;base_client.iscredit=启用信用额度;base_client.clientphone=客户电话;base_client.salemancode=业务员代码;base_client.salemanname=业务员名称;member_carddata.makedate=发卡日期;member_carddata.availdate=到效日期;member_carddata.cardtype=折扣率;member_carddata.adduppoint=累计积分;member_carddata.remainsum=卡余额;member_carddata.company=公司";
var tableName="member_carddata,base_client";
var src="../detailadmin/iccardDetail.jsp? cardid="+cardid+"&fieldName="+fieldName+"&tableName="+tableName;
var sValuePairs = showModalDialog(src, window, "right:yes;resizable:no;status:no;help:no;scroll:no;dialogWidth:750px;dialogHeight:350px");
if(sValuePairs == null||sValuePairs.trim()==""){
return;
}else{
var fieldValue=sValuePairs.split(";");
for(var i=0;i<fieldValue.length;i++){
var fieldValues=fieldValue[i].split("=");
ObjectProcessDetail[fieldValues[0]].value=fieldValues[1];
}
}
}
下面为返回IC卡信息给打开窗口的parent.其中,要返回的变量可以用一个for 循环,这里直接定义。
然后拼接返回的字符串。
function returnICinfo(){
var cardid = document.getElementById("member_carddata.cardid").value.trim();
var clientcode = document.getElementById("base_client.clientcode").value.trim();
var clientname = document.getElementById("base_client.clientname").value.trim();
var creditsum = document.getElementById("base_client.creditsum").value.trim();
var clientphone = document.getElementById("base_client.clientphone").value.trim();
var salemancode = document.getElementById("base_client.salemancode").value.trim();
var salemanname = document.getElementById("base_client.salemanname").value.trim();
var adduppoint = document.getElementById("member_carddata.adduppoint").value.trim();
var remainsum = document.getElementById("member_carddata.remainsum").value.trim();
var iscredit = document.getElementById("member_carddata.iscredit").value.trim();
//document.getElementById("member_carddata.cardid").value;
//document.getElementById("member_carddata.cardid").value;
//document.getElementById("member_carddata.cardid").value;
//document.getElementById("member_carddata.cardid").value;
returnValue="membercode="+cardid+";clientcode="+clientcode+";clientname="+clientname+";creditsum="+creditsum+";clientphone="+clientphone+";salemancode="+salemancode+";salemanname="+salemanname+";scrfavvalue="+adduppoint+";remainsum="+remainsum+";iscredit="+iscredit;
if(returnValue!=""){
window.returnValue = returnValue;
window.close();
}
}
jsp块请看
web 开发实例<二> ---jsp 代码块