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

记录:共同小画面的开发
其中分解成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" οnclick="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 = "&nbsp;";
}
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);
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值