您的位置:首页 > 其它

记录1 OHR_ON 共同小画面的开发之一

2006-05-17 18:45 218 查看
记录:共同小画面的开发



其中分解成5 个页面
OHR093_01.jsp
在这里返回所选择的学校学部学科以及他们的编号。
function window_ReturnUP() {
//”該当無し”を含め、学校・学部・学科が全て選択されているか、
//学校名に”該当無し”が選択されている場合は、名称の手入力がされているかチェックし、
//全て選択(入力)されている場合は、処理終了し、呼び出し元画面へ戻る。
//(選択情報の返却有り)どれか1つでも選択(入力)されていない場合は、エラーメッセージを出力し、処理継続とする。
//check the school
var cd = document.idFrmMain.SCHOOL_NM_R_CODE.value;
if(cd == ''){
alert("'学校名'を選択してください。");
return;
}
if(cd=='OHR093_Code_NULL'){
var nm = document.idFrmMain.SCHOOL_NM_R.value;
nm=nm.replace(/(^/s*)|(/s*$)/g, "");//==trim().Because hasn’t trim() method in javascript.
if(nm == '') {
alert("'該当無し'を選択した場合は '学校名'を入力してください。");
return;
}
}
//check the department
cd = document.idFrmMain.DEP_NM_R_CODE.value;
if(cd == ''){
alert("'学部名'を選択してください。");
return;
}
//check the subject
cd = document.idFrmMain.SCH_SUBJECT_NM_R_CODE.value;
if(cd == ''){
alert("'学科名'を選択してください。");
return;
}
//return those selected date。SCHOOL_NM_R_CODE,SCHOOL_NM_R等均是叶面上的隐藏字段。
var allArray = new Array(6);
allArray[0] = document.idFrmMain.SCHOOL_NM_R_CODE.value;
allArray[1] = document.idFrmMain.SCHOOL_NM_R.value;
allArray[2] = document.idFrmMain.DEP_NM_R_CODE.value;
allArray[3] = document.idFrmMain.DEP_NM_R.value;
allArray[4] = document.idFrmMain.SCH_SUBJECT_NM_R_CODE.value;
allArray[5] = document.idFrmMain.SCH_SUBJECT_NM_R.value;
window.returnValue=allArray;
window.close();
}
OHR093_02.jsp



在这里进行通配符的检索,搜索出全个地区基本相匹配的学校名,选中某个纪录时,自动设置夫叶面(OHR093_01.jsp)的“xx大学“。
当选中“該当無し“,下面的输入框方可使用。
脚本实现:
<INPUT type="radio" name="radio" onclick="effectRadio_clk(event);" value="<bean:write name='LIST' property='CODE'/>#<bean:write name='LIST' property='NAME'/>#" />
function effectRadio_clk(evt) {
//。。。。。。。
//change the value of 選択された学校's lable text in parent page
evt = (evt) ? evt : ((window.event) ? window.event : null);
if (evt) {
// equalize W3C/IE models to get event target reference
var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if (elem) {
var radioV = new Array(2);
radioV = elem.value.split("#");
parent.document.idFrmMain.SCHOOL_NM_R_CODE.value = radioV[0];
parent.document.idFrmMain.SCHOOL_NM_R.value = radioV[1];
parent.document.getElementById("SCHOOL_NM_R").innerHTML = radioV[1];
}
}
}
/**
* 該当無しで選択した
*/
function nullityRadio_clk() {
//change the 学校名's input text
document.idFrmMain.SCHOOL_NM_I.value = "";
document.idFrmMain.SCHOOL_NM_I.style.background = "#FFFFFF";
document.idFrmMain.SCHOOL_NM_I.disabled = false;
parent.document.idFrmMain.SCHOOL_NM_R_CODE.value = "OHR093_Code_NULL";
parent.document.idFrmMain.SCHOOL_NM_R.value = "";
parent.document.getElementById("SCHOOL_NM_R").innerHTML = " ";
}
OHR093_03.jsp
。。。基本相同于OHR093_02.jsp
OHR093_04.jsp
。。。基本相同于OHR093_02.jsp
OHR093_05.jsp
(产生原因:为了防止夫页面在调用该页面后引起夫页面的刷新)
<%@ page contentType="text/html;charset=shift_jis" %>
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS">
<TITLE>【OHR093_05】学校・学部・学科コード検索ダイアログ</TITLE>
</HEAD>
<FRAMESET rows="100%,0%">
<FRAME src="./OHR093_01_Init.do" name="main">
</FRAMESET>
</HTML>

编写接口:
common.js
function showSchoolDepSubjDialog(args) {
result = openModalDialog("./OHR093_05_Init.do", 700, 550,args);
if (result == null || result[0] == '') {
return null;
} else {
return result;
}
}
function openModalDialog(url, width, height, argments) {
var modalOption = "dialogLeft:0px;"
+ "dialogTop:0px;"
+ "dialogWidth:"
+ width + "px;"
+ "dialogHeight:"
+ height + "px;"
+ "scrollbars=no; resizable=no";
return showModalDialog(url, argments, modalOption);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐