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

原创 2006年05月17日 18:45:00
记录:共同小画面的开发
其中分解成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 = "&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);
}
 

相关文章推荐

HTC版G1 G2 G3开机画面制作

  • 2011年11月10日 23:22
  • 218KB
  • 下载

开发新手最容易犯的50个 Ruby on Rails 错误(1)

本文最早发布与 JETRuby 博客,主要介绍了开发新手最容易犯的 Ruby 错误。文章系国内 ITOM 管理平台 OneAPM 编译呈现。...

XP开机画面修改工具 v1.rar

  • 2008年10月18日 19:29
  • 2.38MB
  • 下载

手机安全卫士(1)--启动画面全屏显示&动画加载&版本号

转载文章:http://blog.csdn.net/harry_helei/article/details/7690520

关于近期项目的思考 - 1.画面

从进项目组到现在,眼看着这个项目从最初的40多个人到现在我们几个人,越来越接近尾声。回想下项目中遇到的 一些问题,记录下来,也算一笔经验。 整个项目是一个会计系统,采用复式记账法。对这个不太了解的同学...

Swift - 启动画面放大淡出效果的实现1(使用launch image)

在之前的文章中:Swift - 延长启动图片的显示时间(LaunchImage)。介绍了通过在 viewDidLoad 方法中添加个线程休眠,可以延长启动图片的显示时间。但时间一到,整个启动页面就会直...

VC++游戏编程----游戏画面特效制作1

透明效果 有时候,我们需要在画面上显示一张角色的图像,而这张图片是有自己的背景的,要是直接贴到了游戏的画面中,就会出项覆盖游戏画面。显示出的效果特别不好,这里我们可以用到透明效果来处理。...

移动端APP——微信(1)手机桌面控件和启动画面显示与隐藏

微信原型设计1:手机桌面控件和启动画面显示与隐藏 微信原型设计运用的是产品原型设计软件Axure RP Pro 7.0 版。 一、手机桌面绘制       手机的外壳和桌面、以及微信图标都是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:记录1 OHR_ON 共同小画面的开发之一
举报原因:
原因补充:

(最多只允许输入30个字)