js对象的定义以及在弹出窗口中的返回值应用

本文介绍了一段JavaScript代码,用于实现弹出窗口并处理返回值。通过`showModalDialog`函数展示一个带有定制尺寸的模态对话框,并定义了`selectFieldInfo`函数来收集选定字段的信息。此外,还定义了一个`FieldInfo`构造函数,用于创建包含字段ID、名称和中文名称的对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

弹出窗口及返回值的js代码

function searchFieldPage(){
var fieldResult = window.showModalDialog('<%=basePath%>bdmField/searchFieldPageForDmn.action?random='+Math.random(),'','dialogWidth=450px;dialogHeight=500px;status:no;resizable=yes;Minimize=yes;Maximize=yes');
if(fieldResult!=undefined){
document.getElementById("bdmDmnFieldCnName").value = fieldResult[0].fieldId;
document.getElementById("bdmDmnFieldId").value = fieldResult[0].fieldName;
document.getElementById("bdmDmnFieldCnName").value = fieldResult[0].fieldCnName;

document.getElementById("bdmDmn.odsDmnName").value = fieldResult[0].fieldName;
document.getElementById("bdmDmn.odsCdDmnName").value = fieldResult[0].fieldName+"_NAME";
document.getElementById("bdmDmn.edwDmnName").value = fieldResult[0].fieldCnName;
document.getElementById("bdmDmn.edwCdDmnName").value = fieldResult[0].fieldName+"_NAME";

}
}

弹出窗口的返回值对象定义及值积累

<script type="text/javascript">
function selectFieldInfo(){
var fieldIds = document.getElementsByName("fieldIds");
var fieldNames = document.getElementsByName("fieldNames");
var fieldCnNames = document.getElementsByName("fieldCnNames");
var fieldInfoList = new Array();
var fieldInfoIndex = 0;
if(fieldIds!=undefined){
var fieldId,fieldName,fieldCnName;
for(var i=0;i<fieldIds.length;i++){
if(fieldIds[i].checked){//选中的单选按钮
fieldId = fieldIds[i].value;
fieldName = fieldNames[i].value;
fieldCnName = fieldCnNames[i].value;
var fieldInfo = new FieldInfo(fieldId,fieldName,fieldCnName);
fieldInfoList[fieldInfoIndex] = fieldInfo;
fieldInfoIndex++;
}
}
}
if(fieldInfoIndex==0){
alert("请选中一个维度!");
return;
}
window.returnValue = fieldInfoList;
window.close();
}

function FieldInfo(fieldId,fieldName,fieldCnName){
this.fieldId = fieldId;
this.fieldName = fieldName;
this.fieldCnName = fieldCnName;
}
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值