/* ========================================================================== * 定数定義 * ========================================================================== */ // マウスフォーカスカラー var C_MOUSEOVER_COLOR = "#bec5de"; // onmouseover背景色 var C_MOUSEOUT_COLOR = "#ffffff"; // onmouseout背景色 // 2重送信防止フラグ var flag=false; var NS=(navigator.appName == "Netscape")?true:false; document.oncontextmenu = fncContextMenu; if(NS){ document.onkeypress = fncKeydown; document.captureEvents(Event.KEYPRESS); } else{ document.onkeydown = fncKeydown; } document.onload = setStatusbar; document.onmouseover = setStatusbar; document.onmouseout = setStatusbar; document.onclick = setStatusbar; /* ========================================================================== * キー操作制御 JavaScript * * * Version: 1.0.000 * History: * 2005/08/03 1.0.000 新規作成 * ========================================================================== */ // 定数定義 var C_ERRMSG_INVALID_OPERATION = "無効な操作です。"; /** * キー定数 */ var Key0 = 48; var Key1 = 49; var Key2 = 50; var Key3 = 51; var Key4 = 52; var Key5 = 53; var Key6 = 54; var Key7 = 55; var Key8 = 56; var Key9 = 57; var KeyA = 65; var KeyB = 66; var KeyC = 67; var KeyD = 68; var KeyE = 69; var KeyF = 70; var KeyG = 71; var KeyH = 72; var KeyI = 73; var KeyJ = 74; var KeyK = 75; var KeyL = 76; var KeyM = 77; var KeyN = 78; var KeyO = 79; var KeyP = 80; var KeyQ = 81; var KeyR = 82; var KeyS = 83; var KeyT = 84; var KeyU = 85; var KeyV = 86; var KeyW = 87; var KeyX = 88; var KeyY = 89; var KeyZ = 90; var KeyBS = 8; var KeyTAB = 9; var KeyENTER = 13; var KeySHIFT = 16; var KeyCTRL = 17; var KeyALT = 18; var KeyPAUSE = 19; var KeyESC = 27; var KeyLEFT = 37; var KeyUP = 38; var KeyRIGHT = 39; var KeyDOWN = 40; var KeySPACE = 32; var KeyPAGEUP = 33; var KeyPAGEDOWN = 34; var KeyEND = 35; var KeyHOME = 36; var KeyINSERT = 45; var KeyDELETE = 46; var KeyWINDOWLEFT = 91; var KeyWINDOWRIGHT = 92; var KeyCONTEXTMENU = 93; var KeyNUMPAD0 = 96; var KeyNUMPAD1 = 97; var KeyNUMPAD2 = 98; var KeyNUMPAD3 = 99; var KeyNUMPAD4 = 100; var KeyNUMPAD5 = 101; var KeyNUMPAD6 = 102; var KeyNUMPAD7 = 103; var KeyNUMPAD8 = 104; var KeyNUMPAD9 = 105; var KeyNUMPADDOT = 106; var KeyNUMPADSLASH = 111; var KeyNUMPADASUTA = 106; var KeyNUMPADPLUS = 107; var KeyNUMPADMINUS = 109; var KeyF1 = 112; var KeyF2 = 113; var KeyF3 = 114; var KeyF4 = 115; var KeyF5 = 116; var KeyF6 = 117; var KeyF7 = 118; var KeyF8 = 119; var KeyF9 = 120; var KeyF10 = 121; var KeyF11 = 122; var KeyF12 = 123; var KeyNUMLOCK = 144; var KeySCROLLLOCK = 145; var KeyCAPSLOCK = 20; var KeyIME = 229; var KeyALPHANUM = 240; var KeyNOCHANGE = 29; var KeyCONVERT = 28; var KeyCHARACTER = 242; /* ========================================================================== * * ========================================================================== */ function highlight(obj) { obj.style.backgroundColor = C_MOUSEOVER_COLOR; } function normal(obj) { obj.style.backgroundColor = C_MOUSEOUT_COLOR; } function nextPage(page) { window.document.forms[0].action = page; window.document.forms[0].submit(); } function nextPage(page, target) { window.document.forms[0].action = page; window.document.forms[0].target = target; window.document.forms[0].submit(); } /* ========================================================================== * Ctrl +V 抑止 * ========================================================================== */ function onDisableCtrlV(e){ if( NS ){ if (e.ctrlKey && (e.charCode==86 || e.charCode==118)) { return false; } } else{ if( window.event.ctrlKey ){ if( window.event.keyCode == 86 ){ return false; } } } return true; } /* ========================================================================== * 画面を閉じる * ========================================================================== */ function closeWindow(){ parent.window.close(); } /* ========================================================================== * Form送信の際の2重送信防止処理 * ========================================================================== */ function setMode(url,mode){ document.form.action = "/" +url; document.form.MODE.value = mode; } /* ========================================================================== * Form送信の際の2重送信防止処理 * ========================================================================== */ function sendCheck(){ return net_sendCheck(3); } /* ========================================================================== * Linkの際の2重送信防止処理 * ========================================================================== */ function linkCheck(){ if(flag) { return false; }else{ flag=true; return true; } } /* ========================================================================== * ボタン押下時の、フォームを送信する * * @param objForm:フォームオブジェクト * ========================================================================== */ function onClickSubmit( objForm,url,mode ) { // 二重送信防止処理。 //if(!sendCheck()) return false; objForm.action = url; objForm.MODE.value = mode; } /* ========================================================================== * ボタン押下時の、フォームを送信する * * @param objForm:フォームオブジェクト * ========================================================================== */ function onIEClickButton( objForm,url,mode ) { objForm.action = url; objForm.MODE.value = mode; objForm.submit(); } function onClickButton( url,mode ) { window.document.forms[0].method = "POST"; window.document.forms[0].action = url; window.document.forms[0].MODE.value = mode; window.document.forms[0].submit(); } /* ========================================================================== * キーコードが13(エンターキー)の場合、フォーカスを移動する * それだけでは、通常エンターを押下したときの処理である * submitが働いてしまうため、returnValueをfalseにして無効化 * ========================================================================== */ function nextFocus(nextObj) { if(event.keyCode == 13) { nextObj.focus(); window.event.returnValue = false; } } /* ========================================================================== * ウインドウ遷移 * ========================================================================== */ function _HpbJumpURL(url) { if (url != '') { if( linkCheck() ) { window.location = url; } } } /* ========================================================================== * ステータスバー表示内容変更 JavaScript * * * Version: 1.0.000 * History: * 2005/09/26 1.0.000 新規作成 * 2005/10/20 1.0.001 return true 削除 * ========================================================================== */ function setStatusbar() { var host = ""; var url = document.URL; var tmp1 = url.substr(url.indexOf("http://", 0) + 7, url.length - 1); var tmp2 = tmp1.substr(0, tmp1.indexOf("/", 0)); var port = tmp2.indexOf(":", 0); if (port > 0) { host = tmp2.substr(0, port); } else { host = tmp2; } window.status = host; // return true; } /* ========================================================================== * fncKeyDown:KeyDownイベント処理 * 引数 :なし * 戻り値:なし * ========================================================================== */ function fncKeydown(e) { if(navigator.appName=="Netscape"){ return NetfncKeydown(e); } else{ return IEfncKeydown(); } } /* ========================================================================== * NetfncKeydown:NetScape KeyDownイベント処理 * 引数 :なし * 戻り値:なし * ========================================================================== */ function NetfncKeydown(e) { /* if (e.ctrlKey && (e.charCode==86 || e.charCode==118)) { var type = e.target.type; if( type == "password" ){ return false; } } */ return true; } /* ========================================================================== * IEfncKeydown:IE KeyDownイベント処理 * 引数 :なし * 戻り値:なし * ========================================================================== */ function IEfncKeydown() { //Alt, Ctrl, Shiftが単独で押下された場合は何もしない if (event.keyCode == KeyALT || event.keyCode == KeyCTRL || event.keyCode == KeySHIFT) { return true; } // ALTキー操作を無効にする(Alt + キー) if (event.altKey) { if (event.keyCode == KeyLEFT || event.keyCode == KeyRIGHT || event.keyCode == KeyHOME) { return false; } } /* // Ctrl + V if( window.event.ctrlKey ){ if( event.keyCode==KeyV ){ var type = event.srcElement.type; if( type == "password" ){ return false; } } } */ // BackSpaceキーがテキストボックス以外で押下された場合は、キー操作を無効にする if (event.keyCode == KeyBS) { var type = event.srcElement.type; if (type != "text" && type != "textarea" && type != "password" && type != "tel" && type != "email") { return false; } } switch (event.keyCode) { case KeyTAB : case KeyESC : case KeyIME : case KeyCAPSLOCK : case KeyALPHANUM : case KeyWINDOWLEFT : case KeyNOCHANGE : case KeyCONVERT : case KeyCHARACTER : case KeyWINDOWRIGHT : case KeyCONTEXTMENU : case KeyENTER : case KeySHIFT : case KeyCTRL : case KeyALT : case KeySCROLLLOCK : case KeyPAUSE : case KeyUP : case KeyDOWN : case KeySPACE : case KeyINSERT : case KeyDELETE : case KeyEND : case KeyPAGEUP : case KeyPAGEDOWN : case KeyNUMLOCK : break; // キー操作を無効にする(FUNCTIONキー) case KeyF1 : case KeyF2 : case KeyF3 : case KeyF4 : case KeyF5 : case KeyF6 : case KeyF7 : case KeyF8 : case KeyF9 : case KeyF10 : case KeyF11 : case KeyF12 : // alert(C_ERRMSG_INVALID_OPERATION); event.keyCode = 0; return false; break; // キー操作を無効にする(Ctrl + キー) case KeyA : // すべて選択 case KeyB : // お気に入りの整理 case KeyE : // 検索バー表示 case KeyF : // このページの検索 case KeyH : // 履歴バーを表示する case KeyI : // お気に入り表示 case KeyL : // ファイルを開く case KeyN : // 新規作成−ウィンドウ case KeyO : // ファイルを開く // case KeyP : // 印刷 case KeyR : // リロード case KeyS : // 現在のページを保存する case KeyW : // ウィンドウを閉じる if (event.ctrlKey) { // alert(C_ERRMSG_INVALID_OPERATION); event.keyCode = 0; return false; } break; // // キー操作を無効にする(Alt + キー) // case KeyLEFT : // 前に戻る(Alt+←) // case KeyRIGHT : // 進む(Alt+→) // case KeyHOME : // ホームページ(Alt+Home) // if (event.altKey) { // alert(C_ERRMSG_INVALID_OPERATION); // event.keyCode = 0; // return false; // } // break; // // 上記キー以外 default : break; } } /* ========================================================================== * fncContextMenu:onContextMenuイベント処理 * 引数 :なし * 戻り値:常にfalse * ========================================================================== */ function fncContextMenu() { return false; } /* ========================================================================== * 印刷 * ========================================================================== */ function pri(){ // parent.window.print(); window.print(); } /* ========================================================================== * 画像初期設定 * ========================================================================== */ function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p); } if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i