function doSelect(selectCategoryCd1){ var contextPath = document.getElementById("contextPathSpecialSearch").value; var subShopId = document.getElementById("subShopIdSpecialSearch").value; var categoryCd = document.forms["cmDispProductListForm"].elements["selectCategoryCd"].value; if (categoryCd == "") categoryCd = " "; //キーワード(商品名) var productName = document.forms["cmDispProductListForm"].elements["productName"].value; productName = productName.replace(/\?/g,""); productName = productName.replace(/\?/g,""); if (productName == "") productName = " "; var catalogCd = " "; //キーワード tagKeyword = " "; //価格帯(始) var fromPrice = document.forms["cmDispProductListForm"].elements["fromPrice"].value; if (fromPrice == "") fromPrice = " "; //価格帯(終) var toPrice = document.forms["cmDispProductListForm"].elements["toPrice"].value; if (toPrice == "") toPrice = " "; //送料含む有無 var contain = document.forms["cmDispProductListForm"].elements["contain"].checked; //ブランド var makerCd = document.forms["cmDispProductListForm"].elements["makerCd"].value; if(makerCd == "") makerCd = " "; //カラー var colorCd = document.forms["cmDispProductListForm"].elements["olorGrpCd"].value; if(colorCd == "") colorCd = " "; //サイズ var sizeCd = document.forms["cmDispProductListForm"].elements["sizeGrpCd"].value; if(sizeCd == "") sizeCd = " "; //ページサイズ var limit = document.forms["cmDispProductListForm"].elements["limit"].value; //カレントページ var offset = document.forms["cmDispProductListForm"].elements["offset"].value; var url = contextPath + "/srDispProductListSearchSelectPlus/doInitializeSearchplus"; url += "/" + "cmDispProductSearch"; url += "/" + subShopId; url += "/" + convSign(selectCategoryCd1); url += "/" + convSign(categoryCd); url += "/" + convSign(" "); url += "/" + convSign(fromPrice); url += "/" + convSign(toPrice); url += "/" + convSign(makerCd); url += "/" + convSign(colorCd); url += "/" + convSign(sizeCd); url += "/" + convSign(contain); url += "/" + convSign(limit); url += "/" + convSign(offset); url += "?productName=" + convSign(productName); //alert(url); //document.location.href = encodeURI(url); document.location.href = url; return false; } function checkAll() { var ret = true; // キーワード(商品名) var productName = document.forms["cmDispProductListForm"].elements["productName"]; // 価格帯 var fromPrice = document.forms["cmDispProductListForm"].elements["fromPrice"]; var toPrice = document.forms["cmDispProductListForm"].elements["toPrice"]; // 配送料無料(配送料払含む) var contain = document.forms["cmDispProductListForm"].elements["contain"]; //初期値設定を削除 if(fromPrice.value == "価格帯を入力"){ fromPrice.value = ""; } if(toPrice.value == "価格帯を入力"){ toPrice.value = ""; } if(productName.value == "検索語句を入力"){ productName.value = ""; } // 価格帯を半角数字に変換する fromPrice.value = cnvtNumber(fromPrice.value); toPrice.value = cnvtNumber(toPrice.value); // 入力チェック if (fromPrice.value != "") { if (!isValidNumber(fromPrice.value)) { setMessage("MSG_G0001", "価格帯(開始)"); } } if (toPrice.value != "") { if (!isValidNumber(toPrice.value)) { setMessage("MSG_G0001", "価格帯(終了)"); } } if (fromPrice.value != "") { if (toPrice.value != "") { if (Number(fromPrice.value) > Number(toPrice.value)) { setMessage("MSG_G0048", "価格帯"); } } } //いずれか1つ必須入力 var chk = 0; if (productName.value != "") {chk = 1} if (toPrice.value != "") {chk = 1} if (fromPrice.value != "") {chk = 1} if(document.forms["cmDispProductListForm"].elements["selectCategoryCd1"].value != ""){chk=1} if(document.forms["cmDispProductListForm"].elements["selectCategoryCd"].value != ""){chk=1} if(document.forms["cmDispProductListForm"].elements["contain"].checked){chk=1} if(document.forms["cmDispProductListForm"].elements["makerCd"].value != ""){chk=1} if(document.forms["cmDispProductListForm"].elements["colorGrpCd"].value != ""){chk=1} if(document.forms["cmDispProductListForm"].elements["sizeGrpCd"].value != ""){chk=1} if(chk == 0){ //setMessage("MSG_G0030", "お好みの条件"); } if(!showMessage()) { ret = false; } return ret; } function doSearch(){ var contextPath = document.getElementById("contextPathSpecialSearch").value; var subShopId = document.getElementById("subShopIdSpecialSearch").value; if(!checkAll()) { return false; } if(!checkSubmit()) { return false; } //ソート:SELLING_PRICE ASC, PRODUCT_NAME ASC var sortKey = "0"; //詳細検索用 var url = contextPath + "/srDispProductListSearchProductCategory/doSortProduct"; //商品一覧ソート用 //var url = contextPath + "/srDispProductListSortProduct/doSortProduct"; //1:カテゴリ検索、2:商品検索、3:カタログ検索、4:タグ検索 var searchflg = "8"; //ショップIDは今回追加 //var shopId = document.forms["cmDispProductListForm"].elements["selectShopId"].value; //shopId = shopId.substr(1,1); //alert("shopId = " + document.forms["cmDispProductListForm"].elements["selectShopId"].value + " : " + shopId); //カテゴリコード var categoryCd1 = document.forms["cmDispProductListForm"].elements["selectCategoryCd1"].value; var categoryCd2 = document.forms["cmDispProductListForm"].elements["selectCategoryCd"].value; if (categoryCd1 == "") categoryCd1 = " "; if (categoryCd2 == "") categoryCd2 = " "; //alert("categoryCd = " + categoryCd); //キーワード(商品名) var productName = document.forms["cmDispProductListForm"].elements["productName"].value; productName = productName.replace(/\?/g,""); productName = productName.replace(/\?/g,""); if (productName == "") productName = " "; var catalogCd = " "; //キーワード tagKeyword = " "; //価格帯(始) var fromPrice = document.forms["cmDispProductListForm"].elements["fromPrice"].value; if (fromPrice == "") fromPrice = " "; //価格帯(終) var toPrice = document.forms["cmDispProductListForm"].elements["toPrice"].value; if (toPrice == "") toPrice = " "; //送料含む有無 var contain = "0"; if (document.forms["cmDispProductListForm"].elements["contain"].checked) { contain = "1"; } //ブランド var makerCd = document.forms["cmDispProductListForm"].elements["makerCd"].value; if(makerCd == "") makerCd = " "; //カラー var colorCd = document.forms["cmDispProductListForm"].elements["colorGrpCd"].value; if(colorCd == "") colorCd = " "; //サイズ var sizeCd = document.forms["cmDispProductListForm"].elements["sizeGrpCd"].value; if(sizeCd == "") sizeCd = " "; //alert("productName = " + productName + ",fromPrice = " + fromPrice + ",toPrice = " + toPrice + ",contain = " + contain); // カテゴリ検索:1、商品検索:2、カタログ検索:3、タグ検索:4 var patternKbn = "2"; //表示行数 var limit = "20"; url += "/" + sortKey + "/" + "srDispProductSearch"; url += "/" + convSign(subShopId); url += "/" + convSign(searchflg); url += "/" + convSign(categoryCd1); url += "/" + convSign(categoryCd2); url += "/" + convSign(" "); url += "/" + convSign(catalogCd); url += "/" + convSign(tagKeyword); url += "/" + convSign(fromPrice); //詳細検索追加分 url += "/" + convSign(toPrice); //詳細検索追加分 url += "/" + convSign(contain); //詳細検索追加分 url += "/" + convSign(patternKbn); url += "/" + convSign(limit); url += "/" + convSign(makerCd); url += "/" + convSign(colorCd); url += "/" + convSign(sizeCd); url += "?productName=" + convSign(productName); //document.location.href = encodeURI(url); document.location.href = url; return false; } function getScreenId(){ var screenId = document.forms["cmDispProductListForm"].elements["screenId"].value; return screenId; } function convSign(tempStr){ //return encodeURIComponent(tempStr); return encodeURIComponent(tempStr).replace(/\./g,"%2E"); } function imgErrorS(imgObject){ imgObject.src="images_common/noimage_s.jpg"; } function doClear(){ document.forms["cmDispProductListForm"].elements["selectCategoryCd1"].value = ""; document.forms["cmDispProductListForm"].elements["selectCategoryCd"].value = ""; document.forms["cmDispProductListForm"].elements["productName"].value = ""; document.forms["cmDispProductListForm"].elements["fromPrice"].value = ""; document.forms["cmDispProductListForm"].elements["toPrice"].value = ""; document.forms["cmDispProductListForm"].elements["contain"].checked = false; document.forms["cmDispProductListForm"].elements["makerCd"].value = ""; document.forms["cmDispProductListForm"].elements["colorGrpCd"].value = ""; document.forms["cmDispProductListForm"].elements["sizeGrpCd"].value = ""; } //カテゴリ制御 function doChange(category1){ var index = document.forms["cmDispProductListForm"].elements["selectCategoryCd1"].selectedIndex; //現在のoptionを削除 for(var c = document.forms["cmDispProductListForm"].elements["selectCategoryCd"].length;c > 0;c--){ document.forms["cmDispProductListForm"].elements["selectCategoryCd"].options[c-1] = null; } if(index == 0){ document.forms["cmDispProductListForm"].elements["selectCategoryCd"].options[0] = new Option("指定しない",""); return true; }else{ index1 = index - 1; } //第2カテゴリに対応する内容を設定 document.forms["cmDispProductListForm"].elements["selectCategoryCd"].options[0] = new Option("指定しない",""); for(var c = 0;c < document.getElementsByName("cCount_" + index1 ).item(0).value ;c++){ if(document.getElementsByName("cName_" + index1 + "_" + c).item(0).value != ''){ //optionを設定 var cname = document.getElementsByName("cName_" + index1 + "_" + c).item(0).value; var ccode = document.getElementsByName("cCode_" + index1 + "_" + c).item(0).value; document.forms["cmDispProductListForm"].elements["selectCategoryCd"].options[c+1] = new Option(cname,ccode); } } }