/****************************************************** ページ・バック ******************************************************/ function fnc_back(dist){ location.href = dist; } /****************************************************** フォームフォワード・アンロード [flg] 1:自分自身をアンロード     2:自分自身をアンロードし、親は指定箇所に戻す     3:親フレーム全体をアンロード     4:親フレーム全体を指定箇所に戻す     5: 自分自身を1つ前に戻す     6: 自分自身を2つ前に戻す(ログイン画面用) ******************************************************/ function fnc_unload(flg, loc){ switch(flg){ case '1': window.close(); break; case '2': opener.top.location.href = loc; window.close(); break; case '3': parent.window.close(); break; case '4': parent.top.location.href = loc; break; case '5': window.history.back(); break; case '6': window.history.go(-3); break; } } /****************************************************** 入力チェック ******************************************************/ /********************************* ヌルチェック *********************************/ function fnc_null_chk(obj, objname){ if(obj.value == ""){ alert(objname+"を入力して下さい。"); obj.focus(); return -1; }else{ return 1; } } /********************************* 検索ワードチェック *********************************/ function fnc_inputchk_search(obj, objname){ //使用不可能文字チェック if((obj.value.indexOf('\'') != -1)|| (obj.value.indexOf('"') != -1) || (obj.value.indexOf('*') != -1) || (obj.value.indexOf('#') != -1) || (obj.value.indexOf('$') != -1) || (obj.value.indexOf('%') != -1) || (obj.value.indexOf('&') != -1) || (obj.value.indexOf('\\') != -1)|| (obj.value.indexOf('~') != -1) || (obj.value.indexOf('`') != -1) || (obj.value.indexOf('|') != -1) || (obj.value.indexOf('/') != -1) || (obj.value.indexOf('_') != -1) || (obj.value.indexOf(',') != -1) || (obj.value.indexOf('.') != -1) || (obj.value.indexOf('+') != -1) || (obj.value.indexOf('^') != -1) || (obj.value.indexOf('=') != -1) || (obj.value.indexOf('?') != -1) || (obj.value.indexOf(';') != -1) || (obj.value.indexOf(':') != -1) || (obj.value.indexOf('<') != -1) || (obj.value.indexOf('>') != -1) || (obj.value.indexOf('[') != -1) || (obj.value.indexOf(']') != -1) || (obj.value.indexOf('{') != -1) || (obj.value.indexOf('}') != -1)){ alert(objname+'に使用できない文字が含まれています。\n\n ・各種半角記号 【 ! " # $ % & \' - = ^ ~ \ | ` ; + : * , . ? / _ 】\n\n ・各種半角括弧 【 [ { ( < 】'); obj.value = ""; obj.focus(); return -1; } //空白のみ入力チェック if(obj.value == ' ' || obj.value == ' '){ alert(objname+"に空白のみ入力されています。"); obj.value = ""; obj.focus(); return -1; } //最初/最後の空白チェック if ((obj.value.charAt(0) == " ") || (obj.value.charAt(obj.value.length-1) == " ") || (obj.value.charAt(0) == " ") || (obj.value.charAt(obj.value.length-1) == " ")){ alert(objname+"の前後に空白が含まれています。"); obj.value = ""; obj.focus(); return -1; } return 1; } /********************************* UNIXファイルシステムチェック *********************************/ function fnc_inputchk_ufs(obj, objname, max_byte){ //空白のみ入力チェック if(obj.value == ' ' || obj.value == ' '){ alert(objname+"に空白のみ入力されています。"); obj.value = ""; obj.focus(); return -1; } var cnt = 0; for(i=0; i=4){ alert(objname+"は、半角英数字で入力して下さい。"); //obj.value = ""; obj.focus(); return -1; }else{ cnt++; } } if(max_byte < cnt){ alert(objname+"は、半角"+max_byte+"文字以内で入力して下さい\n\n現在の文字数 : "+cnt+"文字"); //obj.value = ""; obj.focus(); return -1; } //使用不可能文字チェック if((obj.value.indexOf(' ') != -1)|| (obj.value.indexOf('\'') != -1)|| (obj.value.indexOf('"') != -1) || (obj.value.indexOf('*') != -1) || (obj.value.indexOf('$') != -1) || (obj.value.indexOf('%') != -1) || (obj.value.indexOf('&') != -1) || (obj.value.indexOf('|') != -1) || (obj.value.indexOf('`') != -1) || (obj.value.indexOf(',') != -1) || (obj.value.indexOf('+') != -1) || (obj.value.indexOf('?') != -1) || (obj.value.indexOf(';') != -1) || (obj.value.indexOf('!') != -1) || (obj.value.indexOf('<') != -1) || (obj.value.indexOf('>') != -1) || (obj.value.indexOf('[') != -1) || (obj.value.indexOf(']') != -1) || (obj.value.indexOf('{') != -1) || (obj.value.indexOf('}') != -1)){ alert(objname+'に使用できない文字が含まれています。\n\n ・各種半角記号 【 ! " $ & \' | ` ; + * ? 】\n\n ・各種半角括弧 【 [ { ( < 】\n\n ・全角スペース'); //obj.value = ""; obj.focus(); return -1; } //最初/最後の空白チェック if ((obj.value.charAt(0) == " ") || (obj.value.charAt(obj.value.length-1) == " ") || (obj.value.charAt(0) == " ") || (obj.value.charAt(obj.value.length-1) == " ")){ alert(objname+"の前後に空白が含まれています。"); //obj.value = ""; obj.focus(); return -1; } //最後のスラッシュチェック if (obj.value.charAt(obj.value.length-1) == "/"){ alert(objname+"の最後にスラッシュ「/」が含まれています。"); //obj.value = ""; obj.focus(); return -1; } return 1; } /********************************* ファイル名チェック *********************************/ function fnc_inputchk_fname(obj, objname, max_byte){ //空白のみ入力チェック if(obj.value == ' ' || obj.value == ' '){ alert(objname+"に空白のみ入力されています。"); obj.value = ""; obj.focus(); return -1; } var cnt = 0; for(i=0; i') != -1) || (obj.value.indexOf('[') != -1) || (obj.value.indexOf(']') != -1) || (obj.value.indexOf('{') != -1) || (obj.value.indexOf('}') != -1)){ alert(objname+'に使用できない文字が含まれています。\n\n ・各種半角記号 【 ! " $ & \' | ` ; + * ? 】\n\n ・各種半角括弧 【 [ { ( < 】\n\n ・全角スペース'); //obj.value = ""; obj.focus(); return -1; } //最初/最後の空白チェック if ((obj.value.charAt(0) == " ") || (obj.value.charAt(obj.value.length-1) == " ") || (obj.value.charAt(0) == " ") || (obj.value.charAt(obj.value.length-1) == " ")){ alert(objname+"の前後に空白が含まれています。"); //obj.value = ""; obj.focus(); return -1; } //最後のスラッシュチェック if (obj.value.charAt(obj.value.length-1) == "/"){ alert(objname+"の最後にスラッシュ「/」が含まれています。"); //obj.value = ""; obj.focus(); return -1; } return 1; } /********************************* パスワードチェック *********************************/ function fnc_inputchk_pass(obj, objname){ //使用不可能文字チェック if(obj.value.indexOf('\'') != -1){ alert(objname+'に使用できない文字が含まれています。\n\n ・シングルクォーテーション 【 \' 】'); obj.value = ""; obj.focus(); return -1; } return 1; } /********************************* 企画/分類/カテゴリ名称チェック *********************************/ function fnc_inputchk_pbc(obj, objname, max_byte){ //空白のみ入力チェック if(obj.value == ' ' || obj.value == ' '){ alert(objname+"に空白のみ入力されています。"); obj.value = ""; obj.focus(); return -1; } //最初/最後の空白チェック if ((obj.value.charAt(0) == " ") || (obj.value.charAt(obj.value.length-1) == " ") || (obj.value.charAt(0) == " ") || (obj.value.charAt(obj.value.length-1) == " ")){ alert(objname+"の前後に空白が含まれています。"); //obj.value = ""; obj.focus(); return -1; } //文字数チェック var cnt=0; for(i=0; i= 4){ cnt += 2; }else{ cnt++; } } if(max_byte < cnt){ alert(objname+"は、"+max_byte+"バイト以内で入力して下さい\n\n( 全角文字は2バイト、半角文字は1バイトです )\n\n現在のバイト数 : "+cnt+"バイト"); //obj.value = ""; obj.focus(); return -1; } //使用不可能文字チェック if((obj.value.indexOf('&') != -1) || (obj.value.indexOf('<') != -1) || (obj.value.indexOf('"') != -1) || (obj.value.indexOf('\'') != -1)|| (obj.value.indexOf(';') != -1) || (obj.value.indexOf('>') != -1)){ alert(objname+'に使用できない文字が含まれています。\n\n ・半角シングルコーテーション 【 \' 】\n\n ・半角ダブルコーテーション 【 " 】\n\n ・半角アンパサンド 【 & 】\n\n ・半角セミコロン 【 ; 】\n\n ・半角タブ文字 【 > < 】'); //obj.value = ""; obj.focus(); return -1; } return 1; } /********************************* 記事本文チェック *********************************/ function fnc_inputchk_body(obj, objname, max_byte){ //空白のみ入力チェック if(obj.value == ' ' || obj.value == ' '){ alert(objname+"に空白のみ入力されています。"); obj.value = ""; obj.focus(); return -1; } //文字数チェック var cnt=0; for(i=0; i= 4){ cnt += 2; }else{ cnt++; } } if(max_byte < cnt){ alert(objname+"は、"+max_byte+"バイト以内で入力して下さい\n\n( 全角文字は2バイト、半角文字は1バイトです )\n\n現在のバイト数 : "+cnt+"バイト"); //obj.value = ""; obj.focus(); return -1; } //使用不可能文字チェック if((obj.value.indexOf('&') != -1) || (obj.value.indexOf('<') != -1) || (obj.value.indexOf('"') != -1) || (obj.value.indexOf('\'') != -1)|| (obj.value.indexOf(';') != -1) || (obj.value.indexOf('>') != -1)){ alert(objname+'に使用できない文字が含まれています。\n\n ・半角シングルコーテーション 【 \' 】\n\n ・半角ダブルコーテーション 【 " 】\n\n ・半角アンパサンド 【 & 】\n\n ・半角セミコロン 【 ; 】\n\n ・半角タブ文字 【 > < 】'); //obj.value = ""; obj.focus(); return -1; } return 1; } /************************************************************************** ** 関数名 :Comm_checkWinIEOrWinNN() ** 機能 :ブラウザがWindowsのIEかNNであるかを判定する。 ** 呼出インターフェース ** :Comm_checkWinIEOrWinNN() ** 戻り値 :windowsのIEもしくはNN : 0 , それ以外 : -1 ** 説明 :バージョン等は判定の対象とはしていません。 ** :ボタンやリンクダブルクリック対応用に作成しました。 **************************************************************************/ function Comm_checkWinIEOrWinNN(){ var os = navigator.platform; var agent = navigator.userAgent; if((os.indexOf("Win") == 0) && (agent.indexOf('Opera') == -1 )){ return (0); }else{ return (-1); } } /***************************************************************** 緯度・経度チェック ******************************************************************/ function fnc_inputchk_lat(obj, objname, max_byte){ //空白のみ入力チェック if(obj.value == ' ' || obj.value == ' '){ alert(objname+"に空白のみ入力されています。"); obj.value = ""; obj.focus(); return -1; } str = escape(obj.value); if (str.indexOf('%') != -1){ alert(objname+"に不正な文字が入っています。"); obj.focus(); return -1; } return 1; } /********************************* 数値チェック *********************************/ function fnc_inputchk_num(obj, objname, max_byte){ //空白のみ入力チェック if(obj.value == ' ' || obj.value == ' '){ alert(objname+"に空白のみ入力されています。"); obj.value = ""; obj.focus(); return -1; } var cnt = 0; for(i=0; i') != -1) || (obj.value.indexOf('[') != -1) || (obj.value.indexOf(']') != -1) || (obj.value.indexOf('{') != -1) || (obj.value.indexOf('}') != -1)){ alert(objname+'に使用できない文字が含まれています。\n\n ・各種半角記号 【 ! " $ & \' | ` ; + * ? 】\n\n ・各種半角括弧 【 [ { ( < 】\n\n ・全角スペース'); //obj.value = ""; obj.focus(); return -1; } //最初/最後の空白チェック if ((obj.value.charAt(0) == " ") || (obj.value.charAt(obj.value.length-1) == " ") || (obj.value.charAt(0) == " ") || (obj.value.charAt(obj.value.length-1) == " ")){ alert(objname+"の前後に空白が含まれています。"); //obj.value = ""; obj.focus(); return -1; } //最後のスラッシュチェック if (obj.value.charAt(obj.value.length-1) == "/"){ alert(objname+"の最後にスラッシュ「/」が含まれています。"); //obj.value = ""; obj.focus(); return -1; } return 1; } /********************************* 外部タグチェック // 2010.11.02 ADD *********************************/ function fnc_inputchk_outtag(obj, objname, max_byte){ //空白のみ入力チェック if(obj.value == ' ' || obj.value == ' '){ alert(objname+"に空白のみ入力されています。"); obj.value = ""; obj.focus(); return -1; } //最初/最後の空白チェック if ((obj.value.charAt(0) == " ") || (obj.value.charAt(obj.value.length-1) == " ") || (obj.value.charAt(0) == " ") || (obj.value.charAt(obj.value.length-1) == " ")){ alert(objname+"の前後に空白が含まれています。"); //obj.value = ""; obj.focus(); return -1; } //文字数チェック var cnt=0; for(i=0; i= 4){ cnt += 2; }else{ cnt++; } } if(max_byte < cnt){ alert(objname+"は、"+max_byte+"バイト以内で入力して下さい\n\n( 全角文字は2バイト、半角文字は1バイトです )\n\n現在のバイト数 : "+cnt+"バイト"); //obj.value = ""; obj.focus(); return -1; } return 1; } /********************************* ダブルクリック抑止 *********************************/ function OneTimeAction(obj, objname){ var fExec = false; if(fExec == true){ return false; // 2回目以降は処理を行わない } fExec = true; alert("処理を行う.") form.test.value = "もうだめよ"; form.test.disabled = true; // IE4.01以降,Netscape6以降で有効 return false; } /********************************* アーカイブジャンプ *********************************/ function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } /********************************* 右クリック禁止 *********************************/ /********************************* ステータスバー・非表示 *********************************/ function statusBarClr(){ window.status = ""; return true; }