我有两个页面task.jsp 和 user.jsp。首先进入task.jsp页面中点击添加人员信息,然后跳到到user.jsp页面中,在user.jsp页面中用复选框选中多个人,将这些人的编号放入checkbox中。之后如何将user.jsp中的checkbox中的内容传到task.jsp表中。在task.jsp中又如何获取到checkbox中内容。
做毕业设计遇到这个问题,希望高手帮忙,写的详细点,谢谢啦!
做毕业设计遇到这个问题,希望高手帮忙,写的详细点,谢谢啦!
你可以在函数中想相应处理脚本
在user.jsp页面将选择的人员信息存到数组里 在task.jsp页面进行解析比如:在user.jsp页面上
function showSelectedNode(){
var selectIds = getCheckValues();
var selectTexts = getCheckTexts();
var selectIdStr = '';
var selectTextStr = '';
for(var i=0;i<selectIds.length;i++){
var selectId = selectIds[i];
var selectText = selectTexts[i];
if(selectId.indexOf('CLERK_') != -1){
selectId = selectId.substring(6,selectId.length);
selectIdStr = selectIdStr + ',' + selectId;
selectTextStr = selectTextStr + ',' + selectText;
}
}
selectIdStr = selectIdStr.substring(1,selectIdStr.length);
selectTextStr = selectTextStr.substring(1,selectTextStr.length);
if(selectIdStr.length == 0){
alert('你没有选择任何人员!');
return;
}
var returnInfo = new Array(selectTextStr,selectIdStr)//名称,id
window.returnValue = returnInfo;//返回值
window.close();
}
在task.jsp页面
var returnInfo;
returnInfo = showModalDialog('${root}/mms/findMmsAttachmentListByType.action?type='+type,'选择附件', 'dialogHeight:500px;dialogWidth:1000px;center:1;resizable: 0; help: 0; status: 0; scroll: 1;');从returnInfo里获取就行了
我建议lz在task.jsp点击按钮,整个画面跳转到user.jsp,而不是弹出popup。或者你也可以用iframe加div模拟一个popup。如果用模拟的popup提交完后用ajax回调,更新画面。如果是直接跳转的,用数组提交,让前画面取得就ok了