function setTitle(titlePageName) { window.parent.title.location.href = "service?value=" + titlePageName + "&uji.bean=jp.co.mew.wbp_pkg.bean.WBP_COM_Value"; } function setTitle2(titlePageName) { window.parent.title.location.href = "service?value=" + titlePageName + "&menu=&uji.bean=jp.co.mew.wbp_pkg.bean.WBP_COM_Value"; } function setTitleJSP(titleJSPURL) { window.parent.title.location.href = titleJSPURL; } function setContents(contentsPageName) { window.parent.contentswork.location.href = "service?value=" + contentsPageName + "&menu=&uji.bean=jp.co.mew.wbp_pkg.bean.WBP_COM_Value"; } function setContentsURL(contentsPageURL) { window.parent.contentswork.location.href = contentsPageURL; } function setAssortNo(assortNo) { document.f.assortNo.value = assortNo; } function setSpecificNo(specificNo) { document.f.specificNo.value = specificNo; } function setUpdateID(updateID) { document.f.updateID.value = updateID; } function setGoodsNo(goodsNo) { document.f.goodsNo.value = goodsNo; } function setAgencyCode(agencyCode) { document.f.agencyCode.value = agencyCode; } function setMakerCode(makerCode) { document.f.makerCode.value = makerCode; } function confirmLostData() { return confirm('入力された情報は失われますが、よろしいですか?'); } function confirmDelete() { return confirm('削除します よろしいですか?'); } function confirmDeleteObj(name) { return confirm(name + 'を削除します よろしいですか?'); } function confirmChangeAuthority() { return confirm('使用可能機能設定が初期状態になります よろしいですか?'); } function selectJump(sel) { if (sel.options[sel.selectedIndex].value) { window.open(sel.options[sel.selectedIndex].value); } } function doSubmit() { document.f.submit(); } function setTimer(name, t) { window.setTimeout(name, t); } /* 2001.08.27 GSC 追加分 */ function login() { window.setTimeout("openwin()", 1000); } /* function openwin() { window.open('https://www.denzaiemotion.com/wbp/service','wbp','location=no,menubar=no,status=yes,toolbar=no,resizable=yes').focus(); } */ function openwin() { if ((typeof(document.forms["f"]) == "undefined") || (typeof(document.forms["f"].elements["informationID"]) == "undefined")) { window.open('https://www.denzaiemotion.com/wbp/service','wbp','location=no,menubar=no,status=yes,toolbar=no,resizable=yes').focus(); } else { window.open('https://www.denzaiemotion.com/wbp/service?informationID=' + document.f.informationID.value, 'wbp','location=no,menubar=no,status=yes,toolbar=no,resizable=yes').focus(); } } // 共通部品(外部JavaScript) // @ファイル名・拡張子チェック // @関数 : extension_check // @parm1 : フルパス // @parm2 : チェック拡張子リスト(配列の長さが0の場合は拡張子ノーチェック) function extension_check( FileName , ExtensionList ){ sep = FileName.value.split("\\"); idx = sep.length; idx = idx -1; indx = sep[idx].split("."); // .セパレート(配列) index_size = indx.length; // .セパレート配列長 LastPoint = index_size - 1; // 最終文字列位置 ExtensionList_len = ExtensionList.length; // チェック拡張子リスト長 // 拡張子チェック有り if( ExtensionList_len != 0 ){ // 拡張子が無い if( LastPoint ==0 ){ return false; } // チェック拡張子リスト分 チェックを行う for(count=0;count "~") { alert("半角英数字のみを指定してください。"); return false; } } } //--- 禁止文字のチェック for (i = 0; i < chkChr.length; i++){ n = FileName.value.lastIndexOf(chkChr[i]); if ( n != -1){ alert("ファイル名には次の文字は使えません。\n /,;*?<>|\"!"); return false; } } return true; } /// 2004.09.29 Add Start // @添付ファイル名チェック // 引数 FileName : ファイルのフルパス // kakutyo : チェックする拡張子の内容 // minyuchk : 0→未入力チェックあり 1→未入力チェック無し // 戻り値 true/false function attachfilechk(FileName, kakutyo, minyuchk){ FileNameLen = FileName.value.length; // ファイル名に何も入力されていない状態チェック if(minyuchk == 0){ if(!FileNameLen){ alert('ファイルを選択してください。'); return false; } // ファイル名に空白のみが入力されている状態チェック count = 0; for (i = 0; i < FileNameLen ; i++) { ch = FileName.value.substring(i, i+1); if (ch == " " || ch == " ") count++; } if( count == FileNameLen ){ alert('ファイルを選択してください。'); return false; } } if(FileNameLen){ // 半角英数字チェック(Netscape4.x時) if((navigator.appName == "Netscape") && (navigator.appVersion.charAt(0) == "4")){ for (i = 0; i < FileNameLen; i++) { ch = FileName.value.substring(i, i+1); if (ch < " " || ch > "~") { if( minyuchk == 1 ){ alert("フォルダ名、ファイル名は\n半角英数字のみを指定してください。"); }else{ alert("半角英数字のみを指定してください。"); } return false; } } }else{ // WindowsXPのSP2対応 // 先頭が「 \ 」または、「 半角英数字 + : 」以外はエラーメッセージ表示 xpchichi = FileName.value.substring(0, 1); xpchni = FileName.value.substring(1, 2); if( xpchichi != "\\" ){ if (xpchichi < " " || xpchichi > "~") { alert("存在するファイルを指定してください。"); return false; }else{ if( xpchni != ":" ){ alert("存在するファイルを指定してください。"); return false; } } } } fbox = FileName.value.split("\\"); if( fbox[fbox.length-1].length > 40 ){ alert('ファイル名は40文字以内で指定してください。'); return false; } if( kakutyo != 0 ){ if( !kakutyo_chk( FileName, kakutyo ) ){ return false; } } } return true; } // @添付ファイル拡張子チェック // 引数 FileName : ファイルのフルパス // kakutyo : チェックする拡張子の内容 // 1 jpg形式 // 2 gif形式 // 3 bmp形式 // 4 jpg、png形式 // 5 jpg、png、gif形式 // // 戻り値 true/false function kakutyo_chk( FileName, kakutyo ){ switch(kakutyo){ case 1: kakutyo_list = new Array("jpg","jpeg","jpe","JPG","JPEG","JPE"); err_msg = "jpg形式のみを指定してください。"; break; case 2: kakutyo_list = new Array("gif","GIF"); err_msg = "gif形式のみを指定してください。"; break; case 3: kakutyo_list = new Array("bmp","BMP"); err_msg = "bmp形式のみを指定してください。"; break; case 4: kakutyo_list = new Array("jpg","jpeg","jpe","png","JPG","JPEG","JPE","PNG"); err_msg = "jpg形式、またはpng形式を指定してください。"; break; case 5: kakutyo_list = new Array("jpg","jpeg","jpe","png","gif","JPG","JPEG","JPE","PNG","GIF"); err_msg = "jpg形式、png形式または、gif形式を指定してください。"; break; } if( !extension_check( FileName, kakutyo_list ) ){ alert(err_msg); return false } return true; } /// 2004.09.29 Add End // 日付の妥当性チェック // 引数 datestr : チェック対象の日付(YYYYMMDD) // 戻り値 true/false // 備考 1900年以降を対象 function sub_common_datecheck(datestr) { // 8桁以外はfalse if(datestr.length != 8){ return false; } // 数字以外はfalse if(datestr.match(/[^0-9]/)){ return false; } var years = parseInt(datestr.substr(0,4)); var months = parseInt(datestr.substr(4,2),10) - 1; var days = parseInt(datestr.substr(6,2),10); // 1900年以前はfalse if(years < 1900){ return false; } var dates = new Date(years,months,days); if(dates.getYear() < 1900){ if(years != dates.getYear() + 1900){ return false; } } else { if(years != dates.getYear()){ return false; } } if(months != dates.getMonth()){ return false; } if(days != dates.getDate()){ return false; } return true; } // 1桁の文字列の場合、先頭に"0"を追加する // 引数 str // 戻り値 str // 備考 その他の場合はそのまま返却 function sub_common_zeroadd(str) { if(str.length == 1){ str = "0" + str; } return str; } // 日付と符号を判断して年を返却する // 引数 years 元の年 // 引数 mmdd_1 (MMDD) 式の左 // 引数 flg (0:< 1:<= 2:== 3:> 4:>= 5:!=) // 引数 mmdd_2 (MMDD) 式の右 // 引数 plus 増減値 (マイナスも可) // 戻り値 計算後の年 // 備考 mmdd_1 flg mmdd_2 が成り立つ場合 → years = years + plus // その他の場合は yearsをそのまま返却 function sub_common_yearsplus(years,mmdd_1,flg,mmdd_2,plus) { var wk_mmdd_1 = mmdd_1 - 0; var wk_mmdd_2 = mmdd_2 - 0; if((flg == 0 && (wk_mmdd_1 < wk_mmdd_2)) || (flg == 1 && (wk_mmdd_1 <= wk_mmdd_2)) || (flg == 2 && (wk_mmdd_1 == wk_mmdd_2)) || (flg == 3 && (wk_mmdd_1 > wk_mmdd_2)) || (flg == 4 && (wk_mmdd_1 >= wk_mmdd_2)) || (flg == 5 && (wk_mmdd_1 != wk_mmdd_2))){ return ((years - 0) + (plus - 0)); } return years; } // 日付入力補完機能 // 引数 obj : テキストボックス // 引数 errmsg : エラーメッセージ(なければalert非表示) // 引数 flg (0:< 1:<= 2:== 3:> 4:>= 5:!=) // 引数 plus 増減値 (マイナスも可) // 戻り値 true/false // 備考 YYYY/MM/DDの形で返却 function sub_common_complementdate(obj,errmsg,flg,plus) { var str = obj.value; str = str.replace(/ /g,""); // 半角空白の削除 str = str.replace(/ /g,""); // 全角空白の削除 // 未入力はOKとする if(!(str)){ obj.value = ""; // テキストボックスは空にする(空白を削除している為) return true; } str = str.replace(/-/g,"/"); // '-'を'/'に変換 // 不正文字チェック(一桁以上の数字は必須で"/"はあってもOK) if(!str.match(/[0-9]+\/*/)){ obj.focus(); if(errmsg){ alert(errmsg); } return false; } var now = new Date(); // 現在日付を取得 var nowYear = now.getFullYear(); // 現在の年を取得 var nowMonth = now.getMonth() + 1; // 現在の月を取得 var nowDay = now.getDate(); // 現在の日を取得 var split_date = new Array(3); // 返却用の配列用意 // "/"の存在によって処理分岐 var len = str.length; if(str.indexOf('/') == -1){ // "/"が無い場合 if(len <= 8 && len > 4){ // 年月日が入力されているパターン split_date[0] = str.substr(0, len - 4); // 入力値の右から5桁目〜8桁目を返却[年]に格納 split_date[1] = str.substr(len - 4, 2); // 入力値の右から3桁目〜4桁目を返却[月]に格納 split_date[2] = str.substr(len - 2, 2); // 入力値の右から1桁目〜2桁目を返却[日]に格納 } else if(len <= 4 && len > 2){ // 月日が入力されている場合 split_date[1] = str.substr(0, len - 2); // 入力値の右から3桁目〜4桁目を返却[月]に格納 split_date[2] = str.substr(len - 2); // 入力値の右から1桁目〜2桁目を返却[日]に格納 // 引数より補完方法を取得して返却[年]に格納 split_date[0] = sub_common_yearsplus(nowYear.toString(),sub_common_zeroadd(split_date[1]) + sub_common_zeroadd(split_date[2]),flg,sub_common_zeroadd(nowMonth.toString()) + sub_common_zeroadd(nowDay.toString()),plus); } else { // 日が入力されている場合 split_date[1] = nowMonth.toString(); // 現在の月を返却[月]に格納 split_date[2] = str; // 入力値の右から1桁目〜2桁目を返却[日]に格納 // 引数より補完方法を取得して返却[年]に格納 split_date[0] = sub_common_yearsplus(nowYear.toString(),sub_common_zeroadd(split_date[1]) + sub_common_zeroadd(split_date[2]),flg,sub_common_zeroadd(nowMonth.toString()) + sub_common_zeroadd(nowDay.toString()),plus); } } else { // "/"が有る場合 var wk_split_date = str.split("/"); // "/"で分割 for(var i = 0;i < wk_split_date.length;i++){ split_date[3 - wk_split_date.length + i] = wk_split_date[i]; // 8桁未満の時に日から順番に格納している } if(!(split_date[1])){ // 月部分 split_date[1] = nowMonth.toString(); // 値が無い場合、現在の月を返却[月]に格納 } if(!(split_date[2])){ // 日部分 split_date[2] = nowDay.toString(); // 値が無い場合、現在の日を返却[日]に格納 } if(!(split_date[0])){ // 年部分 // 値が無い場合 引数より補完方法を取得して返却[年]に格納 split_date[0] = sub_common_yearsplus(nowYear.toString(),sub_common_zeroadd(split_date[1]) + sub_common_zeroadd(split_date[2]),flg,sub_common_zeroadd(nowMonth.toString()) + sub_common_zeroadd(nowDay.toString()),plus); } } // 桁数チェック及び桁数補完 if(split_date[0].length < 4){ // 年が4桁未満の場合は2000を加算 split_date[0] = (Number(split_date[0]) + 2000).toString(); } if(split_date[0].length >= 5){ // 年が5桁以上の場合はfalse obj.focus(); if(errmsg){ alert(errmsg); } return false; } if(split_date[1] >= 13){ // 月が13以上の場合はfalse obj.focus(); if(errmsg){ alert(errmsg); } return false; } else { split_date[1] = sub_common_zeroadd(split_date[1]); } if(split_date[2] >= 32){ // 日が32以上の場合はfalse obj.focus(); if(errmsg){ alert(errmsg); } return false; } else { split_date[2] = sub_common_zeroadd(split_date[2]); } // 日付妥当性チェック if(!sub_common_datecheck(split_date[0] + split_date[1] + split_date[2])){ obj.focus(); if(errmsg){ alert(errmsg); } return false; } obj.value = split_date[0] + "/" + split_date[1] + "/" + split_date[2]; return true; }