这个星期做了一个以前认为b-s结构不能实现的功能。这里亮亮,共同享受。
功能简介:一个页面上展示很多项目列表,每个项目前面都一个单选按钮。选择一个项目后打开一个子窗口,输入数据后,计算结果显示在父窗口上。
核心js如下:
//显示选中的的收费项目,非选中时项目信息消失
function selectitem(id){
if(document.getElementById("checkedItems_"+id).checked){
window.showModalDialog("<%=request.getContextPath()%>/jsp/fee/charge_edit.jsp?unid="+id, 0, "dialogWidth=400px;dialogHeight=350px");
//从数据库中取数据
GetApasCharge.getItemString(load,id);//用dwr框架实现
// getObject("item_"+id).style.display="";
}else{
getObject("checkedItems_"+id).checked=false;
getObject("item_"+id).style.display="none";
}
}
function load(data){//回调函数
var temp;
temp=data.split(":");
// alert(temp[0]+"---"+temp[1]+"---"+temp[2]+"---"+temp[3]+"--"+temp[4]);
document.getElementById("ygcharge_"+temp[2]).value=temp[0];
document.getElementById("itemcontent_"+temp[2]).value= temp[1];
var min = temp[3];
var max = temp[4];
var ygcharge = temp[0];
max=parseInt(max);
min=parseInt(min);
ygcharge = parseInt(ygcharge);
if((ygcharge<=max&&ygcharge>=min)||(min==0&&max==0)) {
getObject("ygcharge_"+temp[2]).value=temp[0];
getObject("itemcontent_"+temp[2]).value= temp[1];
getObject("truecharge_"+temp[2]).value=temp[0];
getObject("item_"+temp[2]).style.display="";
}else{
alert("收费金额不在系统收费范围内!");
getObject("checkedItems_"+temp[2]).checked=false;
}
}
希望大虾们提出宝贵意见,共同分享.............