var obj_JSFunc_Ele = new Array(); /** * タブの移動 */ function tabNext() { if ( event.keyCode == 13 ) { event.keyCode = 9; } } function word_Check( in_Str ) { var in_Str = in_Str.replace( /\n/g, "" ); in_Str = in_Str.replace( /\r/g, "" ); if ( ( in_Str.length * 2 ) != wide_Len( in_Str ) ) { return false; } var int_Char = 0; for ( var ii = 0 ; ii < in_Str.length; ii++ ) { var dore = escape( in_Str.charAt( ii ) ); if ( ( navigator.appName.indexOf( "Netscape" ) != -1 ) && dore.length == 3 && dore.indexOf( "%" ) != -1 ) { int_Char++; } else if ( ( navigator.appName.indexOf( "Internet Explorer" ) != -1 ) && dore.length==6 && isNaN( dore.charAt(4) ) == false ) { if ( dore.indexOf( "%uFF" ) != -1 && eval( dore.charAt(4) ) > 5 ) { int_Char++; } } } if ( int_Char > 0 ) { return false; } return true; } function kana_Check( in_Str ) { var int_Char = 0; var str_ChkMoji = "%B4,%A8,%B1,%D7,%F7,%B0,%A7"; for ( var ii = 0; ii < in_Str.length; ii++ ) { var Chara = escape( in_Str.charAt(ii) ); if ( ( navigator.appName.indexOf( "Netscape" ) != -1 ) && Chara.length > 3 && Chara.indexOf( "%" ) != -1 ) { int_Char++; } else if ( ( navigator.appName.indexOf( "Internet Explorer" ) != -1 ) && Chara.length == 6 ) { if ( Chara.indexOf( "%uFF" ) == -1 ) { int_Char++; } else if ( Chara.indexOf( "%uFF" ) != -1 && isNaN( Chara.charAt(4) ) ) { int_Char++; } else if ( Chara.indexOf( "%uFF" ) != -1 && eval( Chara.charAt(4) ) < 6 ) { int_Char++; } else if ( Chara.indexOf( "%uFF" ) != -1 && eval( Chara.charAt(4) ) == 6 && Chara.charAt(5) == 0 ) { int_Char++; } } else if ( ( navigator.appName.indexOf( "Internet Explorer" ) != -1 ) && Chara.length == 3 ) { if ( str_ChkMoji.indexOf( Chara ) > -1 ) { int_Char++; } } } if ( int_Char > 0 ) { return false; } return true; } function wide_Len( data ) { var int_Len = 0; var str_ChkMoji = "%B4,%A8,%B1,%D7,%F7,%B0,%A7"; for ( var i = 0; i < data.length; i++, int_Len++ ) { var chr_WK = escape( data.charAt( i ) ); if ( chr_WK.charAt( 0 ) == "%" ) { if ( chr_WK.charAt( 1 ) == "u" || str_ChkMoji.indexOf( chr_WK ) > -1 ) { int_Len++; } } } return int_Len; } function getByteSJIS( in_Str ) { var int_Char = 0; for ( var ii = 0; ii < in_Str.length; ii++ ) { var str_ChkWK = in_Str.substring( ii, ii + 1 ); str_ChkWK = escape( str_ChkWK ); if ( ( navigator.appName.indexOf( "Netscape" ) != -1 ) && str_ChkWK.length > 3 && str_ChkWK.indexOf( "%" ) != -1 ) { int_Char++; } else if ( ( navigator.appName.indexOf( "Internet Explorer" ) != -1 ) && str_ChkWK.length == 6 ) { if ( str_ChkWK.indexOf( "%uFF" ) == -1 ) { int_Char++; } else if ( str_ChkWK.indexOf( "%uFF" ) != -1 && isNaN( str_ChkWK.charAt(4) ) ) { int_Char++; } else if ( str_ChkWK.indexOf( "%uFF" ) != -1 && eval( str_ChkWK.charAt(4) ) < 6 ) { int_Char++; } else if ( str_ChkWK.indexOf( "%uFF" ) != -1 && eval( str_ChkWK.charAt(4) ) == 6 && ( str_ChkWK.charAt(5) == 0 || str_ChkWK.charAt(5) == 5 ) ) { int_Char++; } } int_Char++; } return int_Char; } function checkOnCheck( arg_Title, arg_Obj, arg_int_MinCount ) { var bol_ChkRet = true; var int_Count = 0; var int_Min = 1; if ( arg_int_MinCount != null ) { int_Min = arg_int_MinCount; } if ( arg_Obj.length == this.undefined ) { if ( arg_Obj.checked ) { int_Count++; } } else { for ( var ii = 0; ii < arg_Obj.length; ii++ ) { if ( arg_Obj[ ii ].checked ) { int_Count++; if ( int_Min == int_Count ) { break; } } } } if ( int_Min != int_Count ) { var str_MsgWK = buildMsg( "%1を行う箇所が選択されていません。", arg_Title ); alert( str_MsgWK ); if ( arg_Obj.length == this.undefined ) { arg_Obj.focus(); } else { arg_Obj[ 0 ].focus(); } bol_ChkRet = false; } return bol_ChkRet; } function checkOn( in_int_Line ) { if ( document.Frm_Body.Chk_Treat.length == this.undefined ) { document.Frm_Body.Chk_Treat.checked = true; } else { document.Frm_Body.Chk_Treat[ in_int_Line ].checked = true; } } function date_Check( str_y, str_m, str_d ) { var Dt = new Date( str_y, str_m - 1, str_d ); if ( isNaN(Dt) ) { alert( "日付妥当性エラーです" ); return false; } if ( Dt.getFullYear() == str_y && Dt.getMonth() + 1 == str_m && Dt.getDate() == str_d ) { } else { alert( "日付妥当性エラーです" ); return false; } return true; } function zero(n) { var zeroRet = ""; for ( var ii = 0 ; ii < n ; ii++ ) { zeroRet = zeroRet + "0"; } return zeroRet; } function waitCursor() { var ary_Ele = document.all || document.getElementsByTagName( "*" ); for ( var ii = 0 ; ii < ary_Ele.length ; ii++ ) { ary_Ele[ ii ].style.cursor="wait"; } } function cancelBack() { // [Alt] + [←]キーで「戻る」機能を無効にする if ( event.altKey == true ) { if ( event.keyCode == 37 ) { event.returnValue = false; } } // [text][textarea]以外でのBackSpace(「戻る」機能)を無効にする if ( event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password" && event.srcElement.type != "file" ) { if ( event.keyCode == 8 ) { event.returnValue = false; } } else { if ( event.keyCode == 8 ) { if ( event.srcElement.getAttribute( "readOnly" ) ) { event.returnValue = false; } } } } function chkNumToFormat( arg_Title, arg_Obj, arg_bol_NotNull, arg_bol_Plus, arg_int_FormatLen ) { var bol_RetWK = chkNumber( arg_Title, arg_Obj, arg_bol_NotNull, arg_bol_Plus ); if ( bol_RetWK ) { var str_RetWK = arg_Obj.value; str_RetWK = zero( arg_int_FormatLen - str_RetWK.length ) + str_RetWK; arg_Obj.value = str_RetWK; } return bol_RetWK; } function chkNumber() { if ( arguments.length < 4 || arguments.length > 5 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkNumber" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_Obj = arguments[ 1 ]; var arg_bol_NotNull = arguments[ 2 ]; var arg_bol_Plus = arguments[ 3 ]; var arg_int_Len = arguments[ 4 ]; var str_ChkWK = setTrim( arg_Obj.value ); var str_ChkWK2 = str_ChkWK; if ( arg_bol_NotNull ) { if ( str_ChkWK == "" ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } if ( arg_Obj.type == "text" ) { var str_SetWK = arg_Obj.getAttribute( "mode" ); if ( str_SetWK != this.undefined ) { if ( str_SetWK == "1" ) { str_ChkWK2 = str_ChkWK.replace( /,/g, "" ); } else if ( str_SetWK == "2" || str_SetWK == "5" ) { str_ChkWK2 = str_ChkWK.replace( /\//g, "" ); } else if ( str_SetWK == "3" ) { str_ChkWK2 = str_ChkWK.replace( /:/g, "" ); } } } if ( isNaN( Number( str_ChkWK2 ) ) ) { var str_MsgWK = buildMsg( "%1は数字を入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } if ( str_ChkWK.indexOf( "e" ) != -1 || str_ChkWK.indexOf( "E" ) != -1 ) { var str_MsgWK = buildMsg( "%1は数字を入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } if ( str_ChkWK.indexOf( "0x" ) != -1 || str_ChkWK == "Infinity" ) { var str_MsgWK = buildMsg( "%1は数字を入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } if ( arg_bol_Plus ) { if ( str_ChkWK2.indexOf( "." ) != -1 || str_ChkWK2.indexOf( "-" ) != -1 || str_ChkWK2.indexOf( "+" ) != -1 || str_ChkWK2.indexOf( "," ) != -1 ) { var str_MsgWK = buildMsg( "%1は正の整数(符号無し)で入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } if ( arg_int_Len != this.undefined ) { if ( str_ChkWK2.length != 0 ) { if ( str_ChkWK2.length != arg_int_Len ) { var str_MsgWK = buildMsg( "%1は%2桁で入力して下さい。", arg_Title, arg_int_Len ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } } arg_Obj.value = str_ChkWK; return true; } function chkNumberStr() { if ( arguments.length < 4 || arguments.length > 5 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkNumberStr" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_Data = arguments[ 1 ]; var arg_bol_NotNull = arguments[ 2 ]; var arg_bol_Plus = arguments[ 3 ]; var arg_int_Len = arguments[ 4 ]; var str_ChkWK = setTrim( arg_Data ); if ( arg_bol_NotNull ) { if ( str_ChkWK == "" ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_Title ); alert( str_MsgWK ); return false; } } if ( isNaN( Number( str_ChkWK ) ) ) { var str_MsgWK = buildMsg( "%1は数字を入力して下さい。", arg_Title ); alert( str_MsgWK ); return false; } if ( str_ChkWK.indexOf( "e" ) != -1 || str_ChkWK.indexOf( "E" ) != -1 ) { var str_MsgWK = buildMsg( "%1は数字を入力して下さい。", arg_Title ); alert( str_MsgWK ); return false; } if ( str_ChkWK.indexOf( "0x" ) != -1 || str_ChkWK == "Infinity" ) { var str_MsgWK = buildMsg( "%1は数字を入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } if ( arg_bol_Plus ) { if ( str_ChkWK.indexOf( "." ) != -1 || str_ChkWK.indexOf( "-" ) != -1 || str_ChkWK.indexOf( "+" ) != -1 || str_ChkWK.indexOf( "," ) != -1 ) { var str_MsgWK = buildMsg( "%1は正の整数(符号無し)で入力して下さい。", arg_Title ); alert( str_MsgWK ); return false; } } if ( arg_int_Len != this.undefined ) { if ( str_ChkWK.length != 0 ) { if ( str_ChkWK.length != arg_int_Len ) { var str_MsgWK = buildMsg( "%1は%2桁で入力して下さい。", arg_Title, arg_int_Len ); alert( str_MsgWK ); return false; } } } return true; } function chkNumberExt() { if ( arguments.length < 5 || arguments.length > 6 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkNumber" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_Obj = arguments[ 1 ]; var arg_bol_NotNull = arguments[ 2 ]; var arg_bol_Plus = arguments[ 3 ]; var arg_bol_Decimal = arguments[ 4 ]; var arg_int_Len = arguments[ 5 ]; var str_ChkWK = setTrim( arg_Obj.value ); var str_ChkWK2 = str_ChkWK; if ( arg_bol_NotNull ) { if ( str_ChkWK == "" ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } if ( arg_Obj.type == "text" ) { var str_SetWK = arg_Obj.getAttribute( "mode" ); if ( str_SetWK != this.undefined ) { if ( str_SetWK == "1" ) { str_ChkWK2 = str_ChkWK.replace( /,/g, "" ); } else if ( str_SetWK == "2" || str_SetWK == "5" ) { str_ChkWK2 = str_ChkWK.replace( /\//g, "" ); } else if ( str_SetWK == "3" ) { str_ChkWK2 = str_ChkWK.replace( /:/g, "" ); } } } if ( isNaN( Number( str_ChkWK2 ) ) ) { var str_MsgWK = buildMsg( "%1は数字を入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } if ( str_ChkWK.indexOf( "e" ) != -1 || str_ChkWK.indexOf( "E" ) != -1 ) { var str_MsgWK = buildMsg( "%1は数字を入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } if ( str_ChkWK.indexOf( "0x" ) != -1 || str_ChkWK == "Infinity" ) { var str_MsgWK = buildMsg( "%1は数字を入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } if ( arg_bol_Plus ) { if ( str_ChkWK2.indexOf( "-" ) != -1 || str_ChkWK2.indexOf( "+" ) != -1 || str_ChkWK2.indexOf( "," ) != -1 ) { var str_MsgWK = buildMsg( "%1は正の整数(符号無し)で入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } if ( !arg_bol_Decimal ) { if ( str_ChkWK2.indexOf( "." ) > -1 ) { var str_MsgWK = buildMsg( "%1に小数以下の数値が入力されています。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } if ( arg_int_Len != this.undefined ) { if ( str_ChkWK2.length != 0 ) { if ( str_ChkWK2.length != arg_int_Len ) { var str_MsgWK = buildMsg( "%1は%2桁で入力して下さい。", arg_Title, arg_int_Len ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } } arg_Obj.value = str_ChkWK; return true; } function chkNumberEx( arg_Title, arg_Obj, arg_bol_NotNull, arg_bol_Plus, arg_int_Len, arg_bol_Set ) { var str_ChkWK = setTrim( arg_Obj.value ); if ( arg_bol_NotNull ) { if ( str_ChkWK == "" ) { alert( arg_Title + "を入力してください" ); arg_Obj.focus(); return false; } } if ( isNaN( Number( str_ChkWK ) ) ) { alert( arg_Title + "は数字を入力してください" ); arg_Obj.focus(); return false; } if ( str_ChkWK.indexOf( "e" ) != -1 || str_ChkWK.indexOf( "E" ) != -1 ) { alert( arg_Title + "は数字を入力してください" ); arg_Obj.focus(); return false; } if ( str_ChkWK.indexOf( "0x" ) != -1 || str_ChkWK == "Infinity" ) { var str_MsgWK = buildMsg( "%1は数字を入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } if ( arg_bol_Plus ) { if ( str_ChkWK.indexOf(".") != -1 || str_ChkWK.indexOf("-") != -1 || str_ChkWK.indexOf("+") != -1 || str_ChkWK.indexOf(",") != -1 ) { alert( arg_Title + "は正の整数(符号無し)で入力してください"); arg_Obj.focus(); return false; } } if ( arg_int_Len > 0 ) { if ( arg_bol_Set == null ) { arg_bol_Set = false; } if ( arg_bol_Set ) { if ( str_ChkWK != "" ) { if ( Number( str_ChkWK ) == 0 ) { str_ChkWK = changeFormatString( str_ChkWK, arg_int_Len ); } else if ( Number( str_ChkWK ) > 0 ) { str_ChkWK = changeFormatString( str_ChkWK, arg_int_Len ); } } } } arg_Obj.value = str_ChkWK; return true; } function chkCode() { if ( arguments.length != 2 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkCode" ); alert( str_MsgWK ); return false; } if ( !document.all || navigator.platform.indexOf( "Mac" ) > -1 ) { return true; } var arg_Title = arguments[ 0 ]; var arg_Obj = arguments[ 1 ]; var str_ChkCode_Data = arg_Obj.value; if ( str_ChkCode_Data != "" ) { for ( var iii = 0; iii < str_ChkCode_Data.length; iii++ ) { var bol_Ques = false; if ( str_ChkCode_Data.charCodeAt( iii ) == 63 ) { bol_Ques = true; } str_VSSendWK = str_ChkCode_Data.charAt( iii ); execScript( "str_Hex = Hex( Asc( str_VSSendWK ) )", "vbscript" ); if ( ( str_Hex == "3F" && bol_Ques ) || ( str_Hex >= "20" && str_Hex <= "3E" ) || ( str_Hex >= "40" && str_Hex <= "7E" ) || ( str_Hex >= "A1" && str_Hex <= "DF" ) || ( str_Hex >= "824F" && str_Hex <= "8258" ) || ( str_Hex >= "8281" && str_Hex <= "829A" ) || ( str_Hex >= "8260" && str_Hex <= "8279" ) || ( str_Hex >= "8140" && str_Hex <= "817E" ) || ( str_Hex >= "8180" && str_Hex <= "819E" ) || ( str_Hex >= "819F" && str_Hex <= "81AC" ) || ( str_Hex >= "81B8" && str_Hex <= "81BF" ) || ( str_Hex >= "81C8" && str_Hex <= "81CE" ) || ( str_Hex >= "81DA" && str_Hex <= "81E8" ) || ( str_Hex >= "81F0" && str_Hex <= "81F7" ) || ( str_Hex >= "829F" && str_Hex <= "82F1" ) || ( str_Hex >= "8340" && str_Hex <= "8396" ) || ( str_Hex >= "8340" && str_Hex <= "8396" ) || ( str_Hex >= "8157" && str_Hex <= "8396" ) || ( str_Hex >= "8340" && str_Hex <= "8396" ) || ( str_Hex >= "889F" && str_Hex <= "EAA4" ) ) { } else { var str_MsgWK = buildMsg( "%1に入力許可文字(英・数・かな・カナ・第一/第二水準・特定記号)以外の\n文字が入力されています。:", arg_Title ); alert( str_MsgWK + str_VSSendWK ); arg_Obj.focus(); return false; } } } return true; } function chkText() { if ( arguments.length < 5 || arguments.length > 7 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkText" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_Obj = arguments[ 1 ]; var arg_bol_NotNull = arguments[ 2 ]; var arg_bol_Wide = arguments[ 3 ]; var arg_bol_Half = arguments[ 4 ]; var arg_str_Side = arguments[ 5 ]; var arg_int_Len = arguments[ 6 ]; var str_ChkWK; if ( arg_str_Side != this.undefined ) { if ( arg_str_Side == "R" ) { str_ChkWK = setRTrim( arg_Obj.value ); } else if ( arg_str_Side == "L" ) { str_ChkWK = setLTrim( arg_Obj.value ); } else if ( arg_str_Side == "B" ) { str_ChkWK = setTrim( arg_Obj.value ); } else { str_ChkWK = setRTrim( arg_Obj.value ); } } else { str_ChkWK = setRTrim( arg_Obj.value ); } if ( arg_bol_NotNull ) { if ( str_ChkWK == "" ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } if ( arg_bol_Wide ) { if ( !word_Check( str_ChkWK ) ) { var str_MsgWK = buildMsg( "%1は全角で入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } if ( arg_bol_Half ) { if ( str_ChkWK.length != wide_Len( str_ChkWK ) ) { var str_MsgWK = buildMsg( "%1は半角英数で入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } if ( !chkCode( arg_Title, arg_Obj ) ) { return false; } if ( str_ChkWK != "" ) { if ( ( str_ChkWK.indexOf( "\"" ) > -1 ) || ( str_ChkWK.indexOf( "'" ) > -1 ) || ( str_ChkWK.indexOf( "\\" ) > -1 ) || ( str_ChkWK.indexOf( "," ) > -1 ) || ( str_ChkWK.indexOf( "|" ) > -1 ) || ( str_ChkWK.indexOf( "&" ) > -1 ) || ( str_ChkWK.indexOf( "%" ) > -1 ) || ( str_ChkWK.indexOf( "<" ) > -1 ) || ( str_ChkWK.indexOf( ">" ) > -1 ) ) { var str_MsgWK = buildMsg( "%1に指定不可文字(半角:”,’&%¥|<>のいずれか)が入力されています。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } if ( arg_int_Len != this.undefined ) { if ( str_ChkWK.length != 0 ) { if ( str_ChkWK.length != arg_int_Len ) { var str_MsgWK = buildMsg( "%1は%2桁で入力して下さい。", arg_Title, arg_int_Len ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } } arg_Obj.value = str_ChkWK; return true; } function chkMailText() { if ( arguments.length != 3 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkMailText" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_Obj = arguments[ 1 ]; var arg_bol_NotNull = arguments[ 2 ]; if ( !chkText( arg_Title, arg_Obj, arg_bol_NotNull, false, true ) ) { return false; } var str_ChkWK = arg_Obj.value; if ( str_ChkWK.length != 0 ) { if ( !arg_Obj.value.match( /^\S+@\S+\.\S+$/ ) ) { var str_MsgWK = buildMsg( "%1のメールアドレスが正しくありません。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } return true; } function chkKanaText( arg_Title, arg_Obj, arg_bol_NotNull, arg_str_Side, arg_bol_NotKana ) { if ( arguments.length < 3 || arguments.length > 5 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkKanaText" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_Obj = arguments[ 1 ]; var arg_bol_NotNull = arguments[ 2 ]; var arg_str_Side = arguments[ 3 ]; var arg_bol_NotKana = arguments[ 4 ]; if ( arg_bol_NotKana == this.undefined ) { arg_bol_NotKana = false; } var str_ChkWK; if ( arg_str_Side != this.undefined ) { if ( arg_str_Side == "R" ) { str_ChkWK = setRTrim( arg_Obj.value ); } else if ( arg_str_Side == "L" ) { str_ChkWK = setLTrim( arg_Obj.value ); } else if ( arg_str_Side == "B" ) { str_ChkWK = setTrim( arg_Obj.value ); } else { str_ChkWK = setRTrim( arg_Obj.value ); } } else { str_ChkWK = setRTrim( arg_Obj.value ); } if ( arg_bol_NotNull ) { if ( str_ChkWK == "" ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } var bol_RetWK = kana_Check( str_ChkWK ); if ( !bol_RetWK ) { var str_MsgWK = buildMsg( "%1は半角英数カナのみ入力可です。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } if ( arg_bol_NotKana ) { if ( str_ChkWK.length != wide_Len( str_ChkWK ) ) { var str_MsgWK = buildMsg( "%1に半角カナが含まれています。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } if ( str_ChkWK != "" ) { if ( ( str_ChkWK.indexOf( "\"" ) > -1 ) || ( str_ChkWK.indexOf( "'" ) > -1 ) || ( str_ChkWK.indexOf( "\\" ) > -1 ) || ( str_ChkWK.indexOf( "," ) > -1 ) || ( str_ChkWK.indexOf( "|" ) > -1 ) || ( str_ChkWK.indexOf( "&" ) > -1 ) || ( str_ChkWK.indexOf( "%" ) > -1 ) || ( str_ChkWK.indexOf( "<" ) > -1 ) || ( str_ChkWK.indexOf( ">" ) > -1 ) ) { var str_MsgWK = buildMsg( "%1に指定不可文字(半角:”,’&%¥|<>のいずれか)が入力されています。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } return true; } function chkRange( arg_Title, arg_Obj, arg_int_ST, arg_int_ED ) { var int_ChkWK = setTrim( arg_Obj.value ); var bol_RetWK = true; if ( int_ChkWK != "" ) { if ( int_ChkWK < arg_int_ST || int_ChkWK > arg_int_ED ) { var str_MsgWK = buildMsg( "%1は%2から%3の範囲で指定して下さい。", arg_Title, arg_int_ST, arg_int_ED ); alert( str_MsgWK ); arg_Obj.focus(); bol_RetWK = false; } } return bol_RetWK; } function chkDateMD( arg_Title, obj_Mon, obj_Day ) { var bol_RetWK = true; var str_MonWK = obj_Mon.value; var str_DayWK = obj_Day.value; switch( Number( str_MonWK ) ) { case 2: if ( Number( str_DayWK ) < 1 || Number( str_DayWK ) > 29 ) { bol_RetWK = false; obj_Day.focus(); } break; case 4: case 6: case 9: case 11: if ( Number( str_DayWK ) < 1 || Number( str_DayWK ) > 30 ) { bol_RetWK = false; obj_Day.focus(); } break; case 1: case 3: case 5: case 7: case 8: case 10: case 12: if ( Number( str_DayWK ) < 1 || Number( str_DayWK ) > 31 ) { bol_RetWK = false; obj_Day.focus(); } break; default: bol_RetWK = false; obj_Mon.focus(); } if ( !bol_RetWK ) { alert( arg_Title + "の日付指定に誤りがあります。" ); } return bol_RetWK; } function setLTrim( arg_Data ) { var str_WK = arg_Data.replace(/^[  ]+/, ""); return str_WK; } function setRTrim( arg_Data ) { var str_WK = arg_Data.replace(/[  ]+$/g, ""); return str_WK; } function setTrim( arg_Data ) { var str_Ret = arg_Data; if ( str_Ret ) { str_Ret = arg_Data.replace(/^[  ]+|[  ]+$/g, ""); } return str_Ret; } function setRTrimObj( arg_Obj ) { var str_WK = arg_Obj.value.replace(/[  ]+$/g, ""); arg_Obj.value = str_WK; return str_WK; } function setLTrimObj( arg_Obj ) { var str_WK = arg_Obj.value.replace(/^[  ]/g, ""); arg_Obj.value = str_WK; return str_WK; } function setTrimObj( arg_Obj ) { var str_WK = arg_Obj.value.replace(/^[  ]+|[  ]+$/g, ""); arg_Obj.value = str_WK; return str_WK; } function rmvLeft( arg_Data, arg_Digit ) { var str_WK = setTrim( arg_Data ); var str_Build = ""; if ( str_WK != "" ) { var int_Len = str_WK.length; for ( var ii = 0; ii < int_Len; ii++ ) { if ( str_WK.substring( ii, ii + 1 ) != arg_Digit ) { str_Build = str_WK.substring(ii); break; } } } return str_Build; } function chkPOS_ErrWord() { var bol_RetWK = true; if ( arguments.length < 2 || arguments.length > 3 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkKanaText" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_Data = arguments[ 1 ]; var arg_str_Side = arguments[ 2 ]; var str_ChkWK; if ( arg_str_Side != this.undefined ) { if ( arg_str_Side == "R" ) { str_ChkWK = setRTrim( arg_Data.value ); } else if ( arg_str_Side == "L" ) { str_ChkWK = setLTrim( arg_Data.value ); } else if ( arg_str_Side == "B" ) { str_ChkWK = setTrim( arg_Data.value ); } else { str_ChkWK = setRTrim( arg_Data.value ); } } else { str_ChkWK = setRTrim( arg_Data.value ); } if ( str_ChkWK != "" ) { if ( ( str_WK.indexOf( "\"" ) > -1 ) || ( str_WK.indexOf( "'" ) > -1 ) || ( str_WK.indexOf( "," ) > -1 ) ) { bol_RetWK = false; var str_MsgWK = buildMsg( "%1に指定不可文字(半角:”,’のいずれか)が入力されています。", arg_Title ); alert( str_MsgWK ); } } return bol_RetWK; } function changeFormat( arg_Obj, arg_int_Len ) { var str_RetWK = setTrim( arg_Obj.value ); str_RetWK = zero( arg_int_Len ) + str_RetWK; str_RetWK = str_RetWK.substring( str_RetWK.length - arg_int_Len ); arg_Obj.value = str_RetWK; } function changeFormatString( arg_str_Data, arg_int_Len ) { var str_RetWK = setTrim( arg_str_Data ); str_RetWK = zero( arg_int_Len ) + str_RetWK; str_RetWK = str_RetWK.substring( str_RetWK.length - arg_int_Len ); return str_RetWK; } function chkTimeComb( arg_Title, arg_Obj, arg_bol_NotNull ) { var str_ChkWK = setTrim( arg_Obj.value ); if ( arg_bol_NotNull ) { if ( str_ChkWK == "" ) { alert( arg_Title + "を入力してください" ); arg_Obj.focus(); return false; } } str_ChkWK = str_ChkWK.replace( /:/g, "" ); if ( str_ChkWK != "" ) { if ( str_ChkWK.length != 4 ) { var str_MsgWK = buildMsg( "%1は%2桁で入力して下さい。", arg_Title, 4 ); alert( str_MsgWK ); arg_Obj.focus(); return false; } if ( !chkNumberStr( arg_Title, str_ChkWK, false, true ) ) { arg_Obj.focus(); return false; } var str_HH = str_ChkWK.substring( 0, 2 ); var str_MM = str_ChkWK.substring( 2 ); if ( Number( str_HH ) > 23 ) { alert( arg_Title + "の時間に正しい値を入力してください。" ); arg_Obj.focus(); return false; } if ( Number( str_MM ) > 59 ) { alert( arg_Title + "の分に正しい値を入力してください。" ); arg_Obj.focus(); return false; } } return true; } function chkObjHM( arg_str_Title, arg_HourObj, arg_MinObj, arg_bol_NotNull ) { var str_HourWK = setTrim( arg_HourObj.value ); var str_MinWK = setTrim( arg_MinObj.value ); if ( arg_bol_NotNull ) { if ( str_HourWK == "" && str_MinWK == "" ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_str_Title ); alert( str_MsgWK ); arg_HourObj.focus(); return false; } } var bol_Err = false; if ( str_HourWK == "" && str_MinWK != "" ) { bol_Err = true; } else if ( str_HourWK != "" && str_MinWK == "" ) { bol_Err = true; } else if ( isNaN( str_HourWK ) || isNaN( str_MinWK ) ) { bol_Err = true; } if ( bol_Err ) { var str_MsgWK = buildMsg( "%1の入力に誤りがあります。", arg_str_Title ); alert( str_MsgWK ); arg_HourObj.focus(); return false; } if ( str_HourWK != "" && str_MinWK != "" ) { if ( Number( str_HourWK ) < 0 || Number( str_HourWK ) > 23 ) { var str_MsgWK = buildMsg( "%1は0時0分から23時59分までの値で入力して下さい。", arg_str_Title ); alert( str_MsgWK ); arg_HourObj.focus(); return false; } if ( Number( str_MinWK ) < 0 || Number( str_MinWK ) > 59 ) { var str_MsgWK = buildMsg( "%1は0時0分から23時59分までの値で入力して下さい。", arg_str_Title ); alert( str_MsgWK ); arg_MinObj.focus(); return false; } } return true; } function chkDate_OneItem() { if ( arguments.length < 3 || arguments.length > 5 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkDate_OneItem" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_Obj = arguments[ 1 ]; var arg_bol_NotNull = arguments[ 2 ]; var arg_str_ST = arguments[ 3 ]; var arg_str_ED = arguments[ 4 ]; var bol_RetWK = chkNumToFormat( arg_Title, arg_Obj, arg_bol_NotNull, true, 8 ); if ( bol_RetWK ) { var str_ChkWK = arg_Obj.value; var str_WK_Y = str_ChkWK.substring( 0, 4 ); var str_WK_M = str_ChkWK.substring( 4, 6 ); var str_WK_D = str_ChkWK.substring( 6 ); var DT = new Date( str_WK_Y, str_WK_M - 1, str_WK_D ); if ( isNaN( DT ) ) { alert( arg_Title + "の日付が妥当ではありません。" ); arg_Obj.focus(); bol_RetWK = false; } if ( bol_RetWK ) { if ( DT.getFullYear() != str_WK_Y || DT.getMonth() + 1 != str_WK_M || DT.getDate() != str_WK_D ) { alert( arg_Title + "の日付が妥当ではありません。" ); arg_Obj.focus(); bol_RetWK = false; } } if ( bol_RetWK && arg_str_ST != this.undefined ) { var LDT = new Date(); LDT.setDate( LDT.getDate() + Number( arg_str_ST ) ); str_WK_Y = changeFormatString( LDT.getFullYear().toString(), 4 ); str_WK_M = changeFormatString( ( LDT.getMonth() + 1 ).toString(), 2 ); str_WK_D = changeFormatString( LDT.getDate().toString(), 2 ); if ( str_ChkWK < str_WK_Y + str_WK_M + str_WK_D ) { alert( arg_Title + "に指定できる日付は本日より " + arg_str_ST + "日先からです。" ); arg_Obj.focus(); bol_RetWK = false; } } if ( bol_RetWK && arg_str_ED != this.undefined ) { var LDT = new Date(); LDT.setDate( LDT.getDate() + Number( arg_str_ED ) ); str_WK_Y = changeFormatString( LDT.getFullYear().toString(), 4 ); str_WK_M = changeFormatString( ( LDT.getMonth() + 1 ).toString(), 2 ); str_WK_D = changeFormatString( LDT.getDate().toString(), 2 ); if ( str_ChkWK > str_WK_Y + str_WK_M + str_WK_D ) { alert( arg_Title + "に指定できる日付は本日より " + arg_str_ED + "日先迄です。" ); arg_Obj.focus(); bol_RetWK = false; } } } return bol_RetWK; } function moveWin( arg_str_Left, arg_str_Top, arg_str_List ) { if ( arg_str_Left != "" ) { document.getElementById( arg_str_Left ).scrollTop = document.getElementById( arg_str_List ).scrollTop; } if ( arg_str_Top != "" ) { document.getElementById( arg_str_Top ).scrollLeft = document.getElementById( arg_str_List ).scrollLeft; } } function confirmMsg() { var str_ConfirmMsg = ""; var bol_Ret = false; if ( arguments[ 0 ] == "INS" ) { str_ConfirmMsg = buildMsg( "%1します。宜しいですか?", "登録" ); } else if ( arguments[ 0 ] == "UPD" ) { str_ConfirmMsg = buildMsg( "%1します。宜しいですか?", "更新" ); } else if ( arguments[ 0 ] == "DEL" ) { str_ConfirmMsg = buildMsg( "%1します。宜しいですか?", "削除" ); } if ( str_ConfirmMsg != "" ) { bol_Ret = window.confirm( str_ConfirmMsg ); } return bol_Ret; } function chkDateNorm() { if ( arguments.length < 3 || arguments.length > 6 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkDateNorm" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_Obj = arguments[ 1 ]; var arg_bol_NotNull = arguments[ 2 ]; var arg_Delim = arguments[ 3 ]; var arg_bol_AllZero = arguments[ 4 ]; var arg_bol_AllNine = arguments[ 5 ]; var str_Mode = arg_Obj.getAttribute( "mode" ); var str_ChkWK = setTrim( arg_Obj.value ); switch ( str_Mode ) { case "8": case "9": str_ChkWK = setTrim( arg_Obj.getAttribute( "original" ) ); break; } if ( arg_bol_NotNull ) { if ( !str_ChkWK ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } if ( str_ChkWK ) { if ( arg_Delim != this.undefined ) { if ( arg_Delim ) { var ary_str_ChkWK = str_ChkWK.split( arg_Delim ); if ( ary_str_ChkWK.length != 3 ) { str_MsgWK = buildMsg( "%1の入力形式に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } var str_YWK = changeFormatString( ary_str_ChkWK[ 0 ], 4 ); var str_MWK = changeFormatString( ary_str_ChkWK[ 1 ], 2 ); var str_DWK = changeFormatString( ary_str_ChkWK[ 2 ], 2 ); arg_Obj.value = str_YWK + arg_Delim + str_MWK + arg_Delim + str_DWK; str_ChkWK = str_YWK + str_MWK + str_DWK; } } if ( str_ChkWK.length != 8 ) { var str_MsgWK = buildMsg( "%1の入力形式に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } var int_YWK = Number( str_ChkWK.substring( 0, 4 ) ); var int_MWK = Number( str_ChkWK.substring( 4, 6 ) ); var int_DWK = Number( str_ChkWK.substring( 6 ) ); var bol_ZeroOK = false; var bol_NineOK = false; if ( arg_bol_AllZero != this.undefined ) { if ( arg_bol_AllZero ) { bol_ZeroOK = true; } } if ( arg_bol_AllNine != this.undefined ) { if ( arg_bol_AllNine ) { bol_NineOK = true; } } if ( int_YWK == 0 && int_MWK == 0 && int_DWK == 0 && bol_ZeroOK ) { } else if ( int_YWK == 9999 && int_MWK == 99 && int_DWK == 99 && bol_NineOK ) { } else { var DT = new Date( int_YWK, int_MWK - 1, int_DWK ); if ( isNaN( DT ) ) { var str_MsgWK = buildMsg( "%1の日付指定に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } if ( DT.getFullYear() != int_YWK || DT.getMonth() + 1 != int_MWK || DT.getDate() != int_DWK ) { var str_MsgWK = buildMsg( "%1の日付指定に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } } return true; } function chkDateSep() { if ( arguments.length < 5 || arguments.length > 7 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkDateSep" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_ObjY = arguments[ 1 ]; var arg_ObjM = arguments[ 2 ]; var arg_ObjD = arguments[ 3 ]; var arg_bol_NotNull = arguments[ 4 ]; var arg_bol_AllZero = arguments[ 5 ]; var arg_bol_AllNine = arguments[ 6 ]; var str_ChkYWK = setTrim( arg_ObjY.value ); var str_ChkMWK = setTrim( arg_ObjM.value ); var str_ChkDWK = setTrim( arg_ObjD.value ); if ( arg_bol_NotNull ) { if ( str_ChkYWK == "" ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_ObjY.focus(); return false; } else if ( str_ChkMWK == "" ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_ObjM.focus(); return false; } else if ( str_ChkDWK == "" ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_ObjD.focus(); return false; } } if ( str_ChkYWK != "" || str_ChkMWK != "" || str_ChkDWK != "" ) { var str_ChkWK = "" + str_ChkYWK + str_ChkMWK + str_ChkDWK; if ( str_ChkWK.length != 8 ) { var str_MsgWK = buildMsg( "%1の入力形式に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_ObjY.focus(); return false; } if ( !str_ChkWK.match( "^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$" ) ) { var str_MsgWK = buildMsg( "%1の入力形式に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_ObjY.focus(); return false; } var bol_ZeroOK = false; var bol_NineOK = false; if ( arg_bol_AllZero != this.undefined ) { if ( arg_bol_AllZero ) { bol_ZeroOK = true; } } if ( arg_bol_AllNine != this.undefined ) { if ( arg_bol_AllNine ) { bol_NineOK = true; } } var int_YWK = Number( str_ChkYWK ); var int_MWK = Number( str_ChkMWK ); var int_DWK = Number( str_ChkDWK ); if ( int_YWK == 0 && int_MWK == 0 && int_DWK == 0 && bol_ZeroOK ) { } else if ( int_YWK == 9999 && int_MWK == 99 && int_DWK == 99 && bol_NineOK ) { } else { var DT = new Date( int_YWK, int_MWK - 1, int_DWK ); if ( isNaN( DT ) ) { var str_MsgWK = buildMsg( "%1の日付指定に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_ObjY.focus(); return false; } if ( DT.getFullYear() != int_YWK || DT.getMonth() + 1 != int_MWK || DT.getDate() != int_DWK ) { var str_MsgWK = buildMsg( "%1の日付指定に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_ObjY.focus(); return false; } } } return true; } function chkDateFromToNorm() { if ( arguments.length < 5 || arguments.length > 8 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkDateFromToNorm" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_ObjFrom = arguments[ 1 ]; var arg_ObjTo = arguments[ 2 ]; var arg_bol_FromNotNull = arguments[ 3 ]; var arg_bol_ToNotNull = arguments[ 4 ]; var arg_Delim = arguments[ 5 ]; var arg_bol_AllZero = arguments[ 6 ]; var arg_bol_AllNine = arguments[ 7 ]; var bol_RetWK = chkDateNorm( arg_Title, arg_ObjFrom, arg_bol_FromNotNull, arg_Delim, arg_bol_AllZero, arg_bol_AllNine ); if ( !bol_RetWK ) { return false; } bol_RetWK = chkDateNorm( arg_Title, arg_ObjTo, arg_bol_ToNotNull, arg_Delim, arg_bol_AllZero, arg_bol_AllNine ); if ( !bol_RetWK ) { return false; } var str_FromMode = arg_ObjFrom.getAttribute( "mode" ); var str_ChkFromWK = setTrim( arg_ObjFrom.value ); switch ( str_FromMode ) { case "8": case "9": str_ChkFromWK = arg_ObjFrom.getAttribute( "original" ); break; } var str_ToMode = arg_ObjTo.getAttribute( "mode" ); var str_ChkToWK = setTrim( arg_ObjTo.value ); switch ( str_ToMode ) { case "8": case "9": str_ChkToWK = arg_ObjTo.getAttribute( "original" ); break; } if ( str_ChkFromWK && str_ChkToWK ) { if ( str_ChkFromWK > str_ChkToWK ) { var str_MsgWK = buildMsg( "%1の期間指定に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_ObjFrom.focus(); return false; } } return true; } function chkDateFromToSep() { if ( arguments.length < 9 && arguments.length > 11 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkDateFromToSep" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_ObjFromY = arguments[ 1 ]; var arg_ObjFromM = arguments[ 2 ]; var arg_ObjFromD = arguments[ 3 ]; var arg_ObjToY = arguments[ 4 ]; var arg_ObjToM = arguments[ 5 ]; var arg_ObjToD = arguments[ 6 ]; var arg_bol_FromNotNull = arguments[ 7 ]; var arg_bol_ToNotNull = arguments[ 8 ]; var arg_bol_AllZero = arguments[ 9 ]; var arg_bol_AllNine = arguments[ 10 ]; var bol_RetWK = chkDateSep( arg_Title, arg_ObjFromY, arg_ObjFromM, arg_ObjFromD, arg_bol_FromNotNull, arg_bol_AllZero, arg_bol_AllNine ); if ( !bol_RetWK ) { return false; } bol_RetWK = chkDateSep( arg_Title, arg_ObjToY, arg_ObjToM, arg_ObjToD, arg_bol_ToNotNull, arg_bol_AllZero, arg_bol_AllNine ); if ( !bol_RetWK ) { return false; } var str_ChkFromYWK = setTrim( arg_ObjFromY.value ); var str_ChkFromMWK = setTrim( arg_ObjFromM.value ); var str_ChkFromDWK = setTrim( arg_ObjFromD.value ); var str_ChkToYWK = setTrim( arg_ObjToY.value ); var str_ChkToMWK = setTrim( arg_ObjToM.value ); var str_ChkToDWK = setTrim( arg_ObjToD.value ); var str_ChkFromWK = "" + str_ChkFromYWK + str_ChkFromMWK + str_ChkFromDWK; var str_ChkToWK = "" + str_ChkToYWK + str_ChkToMWK + str_ChkToDWK; if ( str_ChkFromWK != "" && str_ChkToWK != "" ) { if ( str_ChkFromWK > str_ChkToWK ) { var str_MsgWK = buildMsg( "%1の期間指定に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_ObjFromY.focus(); return false; } } return true; } function chkYMFromToNorm() { if ( arguments.length < 5 || arguments.length > 8 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkYMFromToNorm" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_ObjFrom = arguments[ 1 ]; var arg_ObjTo = arguments[ 2 ]; var arg_bol_FromNotNull = arguments[ 3 ]; var arg_bol_ToNotNull = arguments[ 4 ]; var arg_Delim = arguments[ 5 ]; var arg_bol_AllZero = arguments[ 6 ]; var arg_bol_AllNine = arguments[ 7 ]; var bol_RetWK = chkYMNorm( arg_Title, arg_ObjFrom, arg_bol_FromNotNull, arg_Delim, arg_bol_AllZero, arg_bol_AllNine ); if ( !bol_RetWK ) { return false; } bol_RetWK = chkYMNorm( arg_Title, arg_ObjTo, arg_bol_ToNotNull, arg_Delim, arg_bol_AllZero, arg_bol_AllNine ); if ( !bol_RetWK ) { return false; } var str_FromMode = arg_ObjFrom.getAttribute( "mode" ); var str_ChkFromWK = setTrim( arg_ObjFrom.value ); switch ( str_FromMode ) { case "8": case "9": str_ChkFromWK = arg_ObjFrom.getAttribute( "original" ); break; } var str_ToMode = arg_ObjFrom.getAttribute( "mode" ); var str_ChkToWK = setTrim( arg_ObjTo.value ); switch ( str_ToMode ) { case "8": case "9": str_ChkToWK = arg_ObjTo.getAttribute( "original" ); break; } if ( str_ChkFromWK && str_ChkToWK ) { if ( str_ChkFromWK > str_ChkToWK ) { var str_MsgWK = buildMsg( "%1の期間指定に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_ObjFrom.focus(); return false; } } return true; } function chkYMFromToSep() { if ( arguments.length < 7 && arguments.length > 9 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkYMFromToSep" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_ObjFromY = arguments[ 1 ]; var arg_ObjFromM = arguments[ 2 ]; var arg_ObjToY = arguments[ 3 ]; var arg_ObjToM = arguments[ 4 ]; var arg_bol_FromNotNull = arguments[ 5 ]; var arg_bol_ToNotNull = arguments[ 6 ]; var arg_bol_AllZero = arguments[ 7 ]; var arg_bol_AllNine = arguments[ 8 ]; var bol_RetWK = chkYMSep( arg_Title, arg_ObjFromY, arg_ObjFromM, arg_bol_FromNotNull, arg_bol_AllZero, arg_bol_AllNine ); if ( !bol_RetWK ) { return false; } bol_RetWK = chkYMSep( arg_Title, arg_ObjToY, arg_ObjToM, arg_bol_ToNotNull, arg_bol_AllZero, arg_bol_AllNine ); if ( !bol_RetWK ) { return false; } var str_ChkFromYWK = setTrim( arg_ObjFromY.value ); var str_ChkFromMWK = setTrim( arg_ObjFromM.value ); var str_ChkToYWK = setTrim( arg_ObjToY.value ); var str_ChkToMWK = setTrim( arg_ObjToM.value ); var str_ChkFromWK = "" + str_ChkFromYWK + str_ChkFromMWK; var str_ChkToWK = "" + str_ChkToYWK + str_ChkToMWK; if ( str_ChkFromWK != "" && str_ChkToWK != "" ) { if ( str_ChkFromWK > str_ChkToWK ) { var str_MsgWK = buildMsg( "%1の期間指定に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_ObjFromY.focus(); return false; } } return true; } function chkYMNorm() { if ( arguments.length < 3 || arguments.length > 6 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkYMNorm" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_Obj = arguments[ 1 ]; var arg_bol_NotNull = arguments[ 2 ]; var arg_Delim = arguments[ 3 ]; var arg_bol_AllZero = arguments[ 4 ]; var arg_bol_AllNine = arguments[ 5 ]; var str_Mode = arg_Obj.getAttribute( "mode" ); var str_ChkWK = setTrim( arg_Obj.value ); switch ( str_Mode ) { case "8": case "9": str_ChkWK = arg_Obj.getAttribute( "original" ); break; } if ( arg_bol_NotNull ) { if ( !str_ChkWK ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } if ( str_ChkWK ) { if ( arg_Delim != this.undefined ) { if ( arg_Delim ) { var ary_str_ChkWK = str_ChkWK.split( arg_Delim ); if ( ary_str_ChkWK.length != 2 ) { var str_MsgWK = buildMsg( "%1の入力形式に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } var str_YWK = changeFormatString( ary_str_ChkWK[ 0 ], 4 ); var str_MWK = changeFormatString( ary_str_ChkWK[ 1 ], 2 ); arg_Obj.value = str_YWK + arg_Delim + str_MWK; str_ChkWK = str_YWK + str_MWK; } } if ( str_ChkWK.length != 8 ) { var str_MsgWK = buildMsg( "%1の入力形式に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } var int_YWK = Number( str_ChkWK.substring( 0, 4 ) ); var int_MWK = Number( str_ChkWK.substring( 4, 6 ) ); var bol_ZeroOK = false; var bol_NineOK = false; if ( arg_bol_AllZero != this.undefined ) { if ( arg_bol_AllZero ) { bol_ZeroOK = true; } } if ( arg_bol_AllNine != this.undefined ) { if ( arg_bol_AllNine ) { bol_NineOK = true; } } if ( int_YWK == 0 && int_MWK == 0 && bol_ZeroOK ) { } else if ( int_YWK == 9999 && int_MWK == 99 && bol_NineOK ) { } else { var DT = new Date( int_YWK, int_MWK - 1, 1 ); if ( isNaN( DT ) ) { var str_MsgWK = buildMsg( "%1の日付指定に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } if ( DT.getFullYear() != int_YWK || DT.getMonth() + 1 != int_MWK ) { var str_MsgWK = buildMsg( "%1の日付指定に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } } return true; } function chkYMSep() { if ( arguments.length < 4 || arguments.length > 6 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkYMSep" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_ObjY = arguments[ 1 ]; var arg_ObjM = arguments[ 2 ]; var arg_bol_NotNull = arguments[ 3 ]; var arg_bol_AllZero = arguments[ 4 ]; var arg_bol_AllNine = arguments[ 5 ]; var str_ChkYWK = setTrim( arg_ObjY.value ); var str_ChkMWK = setTrim( arg_ObjM.value ); if ( arg_bol_NotNull ) { if ( str_ChkYWK == "" ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_ObjY.focus(); return false; } else if ( str_ChkMWK == "" ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_ObjM.focus(); return false; } } if ( str_ChkYWK != "" || str_ChkMWK != "" ) { var str_ChkWK = "" + str_ChkYWK + str_ChkMWK; if ( str_ChkWK.length != 6 ) { var str_MsgWK = buildMsg( "%1の入力形式に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_ObjY.focus(); return false; } if ( !str_ChkWK.match( "^[0-9][0-9][0-9][0-9][0-9][0-9]$" ) ) { var str_MsgWK = buildMsg( "%1の入力形式に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_ObjY.focus(); return false; } var int_YWK = Number( str_ChkYWK ); var int_MWK = Number( str_ChkMWK ); var bol_ZeroOK = false; var bol_NineOK = false; if ( arg_bol_AllZero != this.undefined ) { if ( arg_bol_AllZero ) { bol_ZeroOK = true; } } if ( arg_bol_AllNine != this.undefined ) { if ( arg_bol_AllNine ) { bol_NineOK = true; } } if ( int_YWK == 0 && int_MWK == 0 && bol_ZeroOK ) { } else if ( int_YWK == 9999 && int_MWK == 99 && bol_NineOK ) { } else { var DT = new Date( int_YWK, int_MWK - 1, 1 ); if ( isNaN( DT ) ) { var str_MsgWK = buildMsg( "%1の日付指定に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_ObjY.focus(); return false; } if ( DT.getFullYear() != int_YWK || DT.getMonth() + 1 != int_MWK ) { var str_MsgWK = buildMsg( "%1の日付指定に誤りがあります。", arg_Title ); alert( str_MsgWK ); arg_ObjY.focus(); return false; } } } return true; } function chkTextLenByte() { if ( arguments.length != 4 ) { var str_MsgWK = buildMsg( "%1のパラメータ数に誤りがあります。", "chkTextLenByte" ); alert( str_MsgWK ); return false; } var arg_Title = arguments[ 0 ]; var arg_Obj = arguments[ 1 ]; var arg_bol_NotNull = arguments[ 2 ]; var arg_int_MaxLen = arguments[ 3 ]; var str_ChkWK = setTrim( arg_Obj.value ); if ( arg_bol_NotNull ) { if ( str_ChkWK == "" ) { var str_MsgWK = buildMsg( "%1は必ず入力して下さい。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); return false; } } if ( wide_Len( str_ChkWK ) > arg_int_MaxLen ) { var str_MsgWK = buildMsg( "%1のバイト数が最大%2バイトを超えています。", arg_Title, arg_int_MaxLen ); alert( str_MsgWK ); arg_Obj.focus(); return false; } if ( !chkCode( arg_Title, arg_Obj ) ) { return false; } arg_Obj.value = str_ChkWK; return true; } function buildMsg() { if ( arguments.length < 1 ) { alert( "パラメータ不足により、buildMsgの組み立てが行えません。" ); return ""; } var str_MsgWK = arguments[ 0 ]; for ( var iii = 1; iii < arguments.length; iii++ ) { var RE = new RegExp( "%" + iii, "g" ); str_MsgWK = str_MsgWK.replace( RE, arguments[ iii ] ); } return str_MsgWK; } function disableButtons() { for ( var jjj = 0; jjj < document.forms.length; jjj++ ) { var obj_FrmWK = document.forms[ jjj ]; for ( var iii = 0; iii < obj_FrmWK.elements.length; iii++ ) { var obj_EleWK = obj_FrmWK.elements[ iii ]; switch ( obj_EleWK.type ) { case "submit": case "button": obj_EleWK.disabled = true; } } } } function disableAnchor() { var ary_Ele = document.getElementsByTagName( "A" ); if ( !ary_Ele ) { return; } for ( var ii = 0; ii < ary_Ele.length; ii++ ) { ary_Ele[ ii ].onclick = new Function( "return false" ); } } function selectOnSelect( arg_Title, arg_Obj, arg_int_MinCount ) { var bol_SelRet = true; var int_Count = 0; var int_Min = 1; if ( arg_int_MinCount != null ) { int_Min = arg_int_MinCount; } for ( var ii = 0; ii < arg_Obj.length; ii++ ) { if ( arg_Obj.options[ ii ].selected ) { int_Count++; if ( int_Min == int_Count ) { break; } } } if ( int_Min != int_Count ) { var str_MsgWK = buildMsg( "%1を行う箇所が選択されていません。", arg_Title ); alert( str_MsgWK ); arg_Obj.focus(); bol_SelRet = false; } return bol_SelRet; } function isDecimalNumber( str_Data ){ if( str_Data.search(/[^0-9.,]/) != -1 ) { return false; } return true; } function checkDecimal(value, amount) { if (isDecimalNumber(value)) { if ( value.length == 1 ) { if ( value == '.' ) { return false; } } args = value.split('.'); if (args.length == 1) { return true; } else if (args.length == 2) { return checkNumber(args[1]) <= amount; } } return false; } function checkDecimalOnly(value, amount) { if ( value != "") { if (isDecimalNumber(value)) { if ( value.length == 1 ) { if ( value == '.' ) { return false; } } args = value.split('.'); if (args.length == 1) { return true; } else if (args.length == 2) { return checkNumber(args[1]) <= amount; } } } else { return true; } return false; } function checkNumber(str) { var i; var ch; var len = str.length; for (i = 0; i < len; i++) { ch = str.charAt(i); switch (ch) { case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": break; default: return 0; } } return len; } function replaceKanma(value) { var z = value.replace(/,/g,""); return z; }