/* */ /* ' ########################################################### ' つばき形番ナビ DCブラシレス付ハイポイドモートル用JS ' Create 2022.02.02 Kimura ' ########################################################### */ var sSeries = "DCHM"; var sMotor = "020"; var sWaku = "20"; var sTrtk = "H"; var sSokuhi = "10"; var sJiku = ""; var sSiyou = ""; var sOpt = ""; var sHojo = ""; var WakuLst = new Array("H:20","U:22"); //今後を考慮しオプションの変数は残しておく var bEnblM1 = false; // Opt[0] var bEnblM2 = false; // Opt[1] var bEnblM3 = false; // Opt[2] var bEnblS1 = false; // Opt[3] var bEnblS2 = false; // Opt[4] var bEnblS3 = false; // Opt[5] function GenKataban(){ // 形番の生成 document.ktnv.kata.value = sSeries + sMotor + "-" + sWaku + sTrtk + sSokuhi + sJiku + sSiyou + sOpt; } function SetWakuData(){ // 枠番データのセット var sBuf; var i; var sTagSt = '

'; var sTagEnd = "

"; sMotor = GetSelect(document.ktnv_DCHM.motor); sTrtk = GetRadio(document.ktnv_DCHM.trtk); switch(sMotor){ case "020": switch(sTrtk){ case "H": WakuLst = new Array("20"); break; case "U": WakuLst = new Array("22"); break; } break; case "040": switch(sTrtk){ case "H": WakuLst = new Array("30"); break; case "U": WakuLst = new Array("28"); break; } break; case "075": switch(sTrtk){ case "H": WakuLst = new Array("35"); break; case "U": WakuLst = new Array("38"); break; } break; } for (i=0; i=0; i--){oSokuhi.options[i] = null;} if (sMotor == "020"){ arrSokuhi = new Array("10", "15", "20", "25", "30", "40", "50", "60"); }else{ arrSokuhi = new Array("10", "15", "20", "25", "30", "40", "50"); } for (i=0; i<=arrSokuhi.length - 1; i++){ oSokuhi.options[i] = new Option(arrSokuhi[i], arrSokuhi[i]); } if (lBeforeSokuhiIndex >= arrSokuhi.length){ oSokuhi.selectedIndex = 0; }else{ oSokuhi.selectedIndex = lBeforeSokuhiIndex; } sSokuhi = oSokuhi.options[oSokuhi.selectedIndex].value; } function SetTrtk(){ // 取付形式のセット sTrtk = GetRadio(document.ktnv_DCHM.trtk); sMotor = GetSelect(document.ktnv_DCHM.motor); switch(sMotor){ case "020": switch(sTrtk){ case "H": sWaku = "20"; break; case "U": sWaku = "22"; break; } break; case "040": switch(sTrtk){ case "H": sWaku = "30"; break; case "U": sWaku = "28"; break; } break; case "075": switch(sTrtk){ case "H": sWaku = "35"; break; case "U": sWaku = "38"; break; } break; } } function SetJiku(){ // 軸配置のセット var oKtnvDCHM = document.ktnv_DCHM; sTrtk = GetRadio(document.ktnv_DCHM.trtk); switch(sTrtk){ case "H": oKtnvDCHM.jiku[0].disabled = true; oKtnvDCHM.jiku[1].disabled = true; oKtnvDCHM.jiku[2].disabled = false; oKtnvDCHM.jiku[2].checked = true; break; case "U": oKtnvDCHM.jiku[0].disabled = false; oKtnvDCHM.jiku[0].checked = true; oKtnvDCHM.jiku[1].disabled = false; oKtnvDCHM.jiku[2].disabled = true; break; } } function CtlOption(){ // オプションのコントロール var oOpt = document.ktnv_DCHM.opt; // 選択オプションの取得 for (var i=1; i<=2; i++){ // フラグ設定途上でチェックを外すことがあるので、2回実行する bEnblM1 = !oOpt[1].checked && !oOpt[2].checked; bEnblM2 = !oOpt[0].checked && !oOpt[2].checked; bEnblM3 = !oOpt[0].checked && !oOpt[1].checked; //bEnblS1 = !oOpt[4].checked && !oOpt[5].checked; //bEnblS2 = !oOpt[3].checked && !oOpt[5].checked; //bEnblS3 = !oOpt[3].checked && !oOpt[4].checked; if (bEnblM1) {oOpt[0].disabled = false;}else{oOpt[0].checked = false;oOpt[0].disabled = true;} if (bEnblM2) {oOpt[1].disabled = false;}else{oOpt[1].checked = false;oOpt[1].disabled = true;} if (bEnblM3) {oOpt[2].disabled = false;}else{oOpt[2].checked = false;oOpt[2].disabled = true;} //if (bEnblS1) {oOpt[3].disabled = false;}else{oOpt[3].checked = false;oOpt[3].disabled = true;} //if (bEnblS2) {oOpt[4].disabled = false;}else{oOpt[4].checked = false;oOpt[4].disabled = true;} //if (bEnblS3) {oOpt[5].disabled = false;}else{oOpt[5].checked = false;oOpt[5].disabled = true;} } switch(sMotor){ case "020": oOpt[3].disabled = true; oOpt[4].disabled = true; oOpt[5].disabled = true; oOpt[3].checked = false; oOpt[4].checked = false; oOpt[5].checked = false; break; case "040": oOpt[3].disabled = false; oOpt[4].disabled = false; oOpt[5].disabled = true; oOpt[5].checked = false; if (oOpt[3].checked) { oOpt[3].disabled = false; oOpt[4].checked = false; oOpt[4].disabled = true; } else if(oOpt[4].checked){ oOpt[4].disabled = false; oOpt[3].checked = false; oOpt[3].disabled = true; } else { oOpt[3].disabled = false; oOpt[4].disabled = false; } break; case "075": oOpt[3].disabled = true; oOpt[4].disabled = false; oOpt[5].disabled = false; oOpt[3].checked = false; if (oOpt[4].checked) { oOpt[4].disabled = false; oOpt[5].checked = false; oOpt[5].disabled = true; } else if(oOpt[5].checked){ oOpt[5].disabled = false; oOpt[4].checked = false; oOpt[4].disabled = true; } else { oOpt[4].disabled = false; oOpt[5].disabled = false; } break; } if(sTrtk=="U") { oOpt[3].disabled = true; oOpt[4].disabled = true; oOpt[5].disabled = true; oOpt[3].checked = false; oOpt[4].checked = false; oOpt[5].checked = false; } sOpt = GetCheck(oOpt); } function ChkMotor(){ // モーター容量を変更した場合 SetSokuhi(); SetTrtk() SetJiku() ChkJiku() SetWakuData(); CtlOption(); GenKataban(); } function ChkTrtk(){ // 取付形式を変更した場合 SetTrtk() SetJiku() ChkJiku() SetWakuData(); CtlOption(); GenKataban(); } function ChkSokuhi(){ // 速比を変更した場合 sSokuhi = GetSelect(document.ktnv_DCHM.sokuhi); CtlOption(); GenKataban(); } function ChkJiku(){ // 軸配置を変更した場合 sJiku = GetRadio(document.ktnv_DCHM.jiku); CtlOption(); GenKataban(); } function ChkSiyou(){ // 仕様ラジオボタンを変更した時 sSiyou = GetRadio(document.ktnv_DCHM.siyou); CtlOption(); GenKataban(); } function ChkOption(){ // オプションを選択した場合 CtlOption(); GenKataban(); }