ban-sup.com
Open in
urlscan Pro
54.169.240.249
Public Scan
URL:
https://ban-sup.com/index/detail.html?ops=1&sno=MTAwNDMwNTUxMw==
Submission: On December 14 via api from US — Scanned from SG
Submission: On December 14 via api from US — Scanned from SG
Form analysis
3 forms found in the DOMPOST /cart/add.html
<form id="cartForm" action="/cart/add.html" method="post" autocomplete="off">
<div id="addcart"></div> <input type="hidden" name="isCache" value="true">
</form>
POST
<form method="post" action="" id="custInfoForm" autocomplete="off" class="address-list ">
<style>
.email-tips {
font-size: 12px;
margin-top: -8px;
margin-bottom: 10px;
}
</style>
<script>
var isNewAddressForm = "";
var addressEcho = "0";
var closeAdsNote = "1";
</script>
<script type="text/javascript" src="/V3/common/assets/js/address/select.js?v=2"></script>
<style>
.name-box .form-group {
flex: 1;
}
select.form-control {
padding-left: 0.375rem;
}
.name-box .form-group:nth-child(1),
.form-line {
margin-right: 0.8rem;
}
.form-line {
margin-bottom: 1rem;
}
select.state-input {
-webkit-appearance: none;
padding-right: 1.5rem;
}
select.city-input {
-webkit-appearance: none;
padding-right: 1.5rem;
}
.form-group-label.form-state::after,
.form-state-label.form-state::after,
.form-group-label.form-city::after,
.form-city::after {
content: '\e688';
display: inline-block;
font-family: "iconfont";
position: absolute;
right: 5px;
top: 50%;
transform: translateY(-50%);
}
.form-state-label.form-state::after {
top: calc((1.5em + 0.75rem + 10px) / 2);
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none !important;
margin: 0;
}
input[type="number"] {
-moz-appearance: textfield;
}
.remoteAreaTips {
margin-top: -10px;
margin-bottom: 10px;
}
.form-state-label .form-label,
.form-city .form-label {
font-size: 12px;
top: 0.15rem;
left: 0.8rem;
}
.form-state-label .form-control,
.form-city .form-control {
padding-top: 1.1rem;
padding-bottom: 0.1rem;
}
.address-msg,
.name-msg,
.address-bot-hint {
margin-top: -15px;
margin-bottom: 10px;
}
.form-group .top0 {
top: 0.15rem;
}
.city-input {
display: none;
}
.flex-btw-start {
display: flex;
align-items: flex-start;
justify-content: space-between;
}
</style>
<div class="flex-btw-start name-box">
<div class="form-group">
<label class="form-label">姓:(例)桃<span class="red">*</span></label>
<input type="text" class="form-control" name="first_name" value="" datatype="*" nullmsg="氏名をご入力ください">
</div>
<div class="form-group">
<label class="form-label">名:(例)太郎<span class="red">*</span></label>
<input type="text" class="form-control" name="last_name" value="" datatype="*" nullmsg="氏名をご入力ください">
</div>
</div>
<!-- 姓名提示语 -->
<p class="red name-msg"><span style="color:#E02020;font-size:13px">**お受取人様のお名前を2文字以上で、2文字が同じにならないようにご入力ください。</span></p>
<div class="flex-btw-start name-box">
<div class="form-group">
<label class="form-label">郵便番号<span class="red">*</span>(例)000</label>
<input type="number" pattern="[0-9]*" oninput="if(value.length>3) value=value.slice(0,3)" id="first-zip" class="form-control" name="first_zip" value="" datatype="n3-3" nullmsg="郵便番号をご入力ください" errormsg="郵便番号が間違ってる">
</div>
<div class="form-line">-</div>
<div class="form-group">
<label class="form-label"><span class="red">*</span>(例)0000</label>
<input type="number" pattern="[0-9]*" oninput="if(value.length>4) value=value.slice(0,4)" id="last-zip" class="form-control" name="last_zip" value="" datatype="n4-4" nullmsg="郵便番号をご入力ください" errormsg="郵便番号が間違ってる">
</div>
<input class="field-input" type="hidden" id="zipCode" datatype="*" name="zip_code" value="" nullmsg="郵便番号をご入力ください" errormsg="郵便番号が間違ってる">
</div>
<div class="flex-btw-start name-box">
<div class="form-group form-state-label form-state">
<label class="form-label">都道府県<span class="red">*</span></label>
<select name="state" class="form-control state-input" datatype="*" nullmsg="都道府県を選んでください">
<option value="">----選択してください----</option>
<option value="三重県">三重県</option>
<option value="京都府">京都府</option>
<option value="佐賀県">佐賀県</option>
<option value="兵庫県">兵庫県</option>
<option value="北海道">北海道</option>
<option value="千葉県">千葉県</option>
<option value="和歌山県">和歌山県</option>
<option value="埼玉県">埼玉県</option>
<option value="大分県">大分県</option>
<option value="大阪府">大阪府</option>
<option value="奈良県">奈良県</option>
<option value="宮城県">宮城県</option>
<option value="宮崎県">宮崎県</option>
<option value="富山県">富山県</option>
<option value="山口県">山口県</option>
<option value="山形県">山形県</option>
<option value="山梨県">山梨県</option>
<option value="岐阜県">岐阜県</option>
<option value="岡山県">岡山県</option>
<option value="岩手県">岩手県</option>
<option value="島根県">島根県</option>
<option value="広島県">広島県</option>
<option value="徳島県">徳島県</option>
<option value="愛媛県">愛媛県</option>
<option value="愛知県">愛知県</option>
<option value="新潟県">新潟県</option>
<option value="東京都">東京都</option>
<option value="栃木県">栃木県</option>
<option value="沖縄県">沖縄県</option>
<option value="滋賀県">滋賀県</option>
<option value="熊本県">熊本県</option>
<option value="石川県">石川県</option>
<option value="神奈川県">神奈川県</option>
<option value="福井県">福井県</option>
<option value="福岡県">福岡県</option>
<option value="福島県">福島県</option>
<option value="秋田県">秋田県</option>
<option value="群馬県">群馬県</option>
<option value="茨城県">茨城県</option>
<option value="長崎県">長崎県</option>
<option value="長野県">長野県</option>
<option value="青森県">青森県</option>
<option value="静岡県">静岡県</option>
<option value="香川県">香川県</option>
<option value="高知県">高知県</option>
<option value="鳥取県">鳥取県</option>
<option value="鹿児島県">鹿児島県</option>
</select>
</div>
<div class="form-line">-</div>
<div class="form-group">
<label class="form-label top0">市区町村(例)世田谷区<span class="red">*</span></label>
<input type="text" class="form-control" name="city" value="" datatype="*" nullmsg="市区町村をご入力ください">
<select name="city1" class="form-control city-input" nullmsg="市区町村をご入力ください">
</select>
</div>
</div>
<div class="remoteAreaTips red"></div>
<div class="form-group">
<label class="form-label">番地·号·建物名·部屋番号:(例)玉川1-11-1-201号室<span class="red">*</span></label>
<input type="text" class="form-control" value="" datatype="*" nullmsg="お届け先住所が正しくありません" name="address">
</div>
<!-- 详细地址提示语 -->
<div class="red address-msg clearfix"><span style="color:#E02020;font-size:13px">**配送先のご住所(部屋番号 )を正しく入力してください。</span></div>
<div class="form-group">
<label class="form-label">携帯番号:(例)08011112222<span class="red">*</span></label>
<input type="number" class="form-control" name="phone" value="" datatype="phone" nullmsg="携帯番号をご入力ください" errormsg="携帯番号が正しくありません">
</div>
<div class="form-group">
<label class="form-label">E-mail:(例)example@gmail.com<span class="red">*</span></label>
<input type="text" name="email" class="form-control" value="" datatype="e" id="emailoff" nullmsg="メールアドレスをご入力ください" errormsg="メールアドレスが正しくありません">
</div>
<div class="form-group" style="display: none;">
<label class="form-label">メッセージ:</label>
<textarea name="notes" class="form-control"></textarea>
</div>
<script src="/V3/common/assets/js/address/JPY.js"></script>
<script type="text/javascript">
(function($) {
$("#first-zip , #last-zip").change(function() {
var zip = $(this).val();
if (zip.length >= 3) {
var firstZip = $("#first-zip").val();
var lastZip = $("#last-zip").val();
$("input[name='zip_code']").val(firstZip + "" + lastZip);
}
});
$("select[name='city1']").change(function() {
$("input[name='city']").val($("select[name='city1'] option:selected").val())
})
//获取全部地址,填充select框
$.get('/post_code/getalladd', function(address) {
try {
var address = $.parseJSON(address);
renderState(address)
} catch (err) {
if (customerApi && customerApi.notifyError) {
customerApi.notifyError({
message: '获取日本state接口报错:/post_code/getalladd'
});
}
renderState(null)
}
}, function(err) {
console.log(err);
if (customerApi && customerApi.notifyError) {
customerApi.notifyError({
message: '获取日本state接口报错:/post_code/getalladd'
});
}
renderState(null)
}, 'json');
function renderState(data) {
var address = data && data.length ? data : jpyDatas;
var txt = "<option value=''>----選択してください----</option>"; //todo 语言包
var selected = false;
var addressDetails = store.get('adddress_detail');
if (typeof addressEcho !== 'undefined' && Number(addressEcho) && addressDetails && addressDetails.currencyId == currencyId && addressDetails.marketId == marketId) {
selected = true;
}
address.forEach(v => {
var isSel = selected ? addressDetails.data.state === v.state_jp : false;
txt += `<option value='${v.state_jp}' ${isSel ? "selected" : ""}>${v.state_jp}</option>`;
})
$('select[name=state]').append(txt);
}
var firstZip = null;
var lastZip = null;
//根据前三位邮编查询地址
$('input[name=first_zip]').keyup(function() {
// $('select[name=state]').removeAttr("disabled");
var len = $(this).val().length;
var lastLen = $('input[name=last_zip]').val().length;
if (len == 3) {
if (lastLen == 4) {
if (firstZip !== $(this).val() || lastZip !== $('input[name=last_zip]').val()) {
lastZip === $('input[name=last_zip]').val();
firstZip = $(this).val();
zipGetAsddress();
}
} else if (firstZip !== $(this).val()) {
firstZip = $(this).val();
$.get('/post_code/getaddbycode?first=' + $(this).val(), function(address) {
if (!address) return;
var address = $.parseJSON(address);
if (address.state.length > 0) {
var state = address.state;
var options = $('select[name=state]').find('option');
options.removeAttr('selected');
$.each(options, function() {
if ($(this).val() == state) {
$(this).prop('selected', true);
$('select[name="state"]').trigger('change');
if ($('input[name="payment"]:radio:checked').val() != 1 && $(".payment li.cod-box label").length > 0) {
if ("undefined" != typeof _oCharge) {
codAmount = _oCharge({
"state": $('select[name=state]'),
"payment": 1
});
}
}
if ("undefined" != typeof _oCharge) {
_oCharge({
"state": $('select[name=state]'),
"payment": $('input[name="payment"]:radio:checked').val()
});
}
if ("undefined" != typeof window.Account) {
window.Account.totalFun(optsDataS, optsDataS.optsData);
}
// $('select[name=state]').attr("disabled","disabled");
}
});
}
});
}
}
});
//根据后四位邮编查询地址
$('input[name=last_zip]').keyup(function() {
if ($('input[name=first_zip]').val().length < 3) return false;
$('select[name=state]').removeAttr("disabled");
var len = $(this).val().length;
if (len == 4 && lastZip !== $(this).val()) {
lastZip = $(this).val();
zipGetAsddress();
}
});
function zipGetAsddress() {
$.get('/post_code/getaddbycode?last=' + $('input[name=last_zip]').val() + '&first=' + $('input[name=first_zip]').val(), function(address) {
if (!address) return;
var address = $.parseJSON(address);
$("input[name='city']").val("");
$("select[name='city1']").val("");
$("input[name='city']").show();
$("select[name='city1']").hide();
$('select[name=city1]').html();
$('select[name=city1]').removeAttr("datatype");
$("select[name='city1']").parents(".form-group").removeClass("form-city");
if (address.city) {
var cityList = address.city.split(",");
$("input[name='city']").attr('readonly', true);
if (cityList.length > 1) {
$("input[name='city']").hide();
$("select[name='city1']").show();
$("select[name='city1']").parents(".form-group").addClass("form-city")
var txt = "<option value=''>----選択してください----</option>"; //todo 语言包
$.each(cityList, function(k, v) {
txt += "<option value='" + v + "'>" + v + "</option>";
});
$('select[name=city1]').html(txt);
$('select[name=city1]').attr("datatype", "*");
}
} else {
$("input[name='city']").val('').attr('readonly', false);
}
if (address.state) {
if (address.state.length > 0) {
var state = address.state;
var options = $('select[name=state]').find('option');
options.removeAttr('selected');
$.each(options, function() {
if ($(this).val() == state) {
$(this).prop('selected', true);
$('select[name=state]').trigger('change');
if ($('input[name="payment"]:radio:checked').val() != 1 && $(".payment li.cod-box label").length > 0) {
if ("undefined" != typeof _oCharge) {
codAmount = _oCharge({
"state": $('select[name=state]'),
"payment": 1
});
}
}
if ("undefined" != typeof _oCharge) {
_oCharge({
"state": $('select[name=state]'),
"payment": $('input[name="payment"]:radio:checked').val()
});
}
if ("undefined" != typeof window.Account) {
window.Account.totalFun(optsDataS, optsDataS.optsData);
}
// $('select[name=state]').attr("disabled","disabled");
}
});
$('input[name=city]').val(address.city).closest(".form-group").addClass("form-group-label");
}
}
});
}
//偏远地区运费
var oFreight = {
"北海道": "1990",
"沖縄県": "1990",
"鹿児島県": "1990"
};
//偏远地区运费提示信息
var tips = "離島・遠隔地のため、1,990円の別途料金がかかります。"
if (tips && oFreight) {
$('.address-list').on('change', '.state-input', function(event) {
var val = $(this).val();
if (oFreight[val]) {
$(".remoteAreaTips").html("<p class='areaTips'>" + tips + "</p>")
} else {
$(".remoteAreaTips .areaTips").empty();
}
})
}
})(jQuery);
</script>
<!-- 用户选择派送时间 -->
<style>
.delivery-time {
padding: 8px 6px;
background-color: #fff;
}
.delivery-time>.title {
font-size: 16px;
}
.delivery-time .delivery-time-select>select {
-webkit-appearance: none;
appearance: none;
color: #333;
width: 100%;
line-height: 30px;
padding: 5px 20px 5px 10px;
border-radius: 4px;
border: 1px solid #ced4da;
outline: none;
}
.delivery-time-select {
position: relative;
margin-top: 10px;
}
.delivery-time .down {
position: absolute;
top: 50%;
right: 5px;
color: #333;
font-size: 14px;
font-weight: 700;
transform: translateY(-50%);
}
.delivery-time .section-svg {
width: 20px;
height: 20px;
margin-right: 5px;
}
</style>
<div class="delivery-time">
<p class="title">
<svg class="section-svg" t="1687678764682" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1203" width="200" height="200">
<path
d="M961.5 167.7L545.6 12.5c-10.8-4-22.2-6-33.5-6-11.4 0-22.8 2-33.7 6.1l-416.1 156C24.8 182.7 0 218.5 0 258.5v433.1c0 35.4 19.4 67.9 50.6 84.6l417.6 224.3c14.2 7.6 29.8 11.4 45.4 11.4 14.7 0 29.4-3.4 42.9-10.1l414.4-207.2c32.5-16.3 53.1-49.5 53.1-85.9v-451c0-40.1-24.9-76-62.5-90zM500.8 72.5c3.6-1.3 7.4-2 11.2-2 3.8 0 7.6 0.7 11.2 2l365.6 136.4c10.5 3.9 10.4 18.8-0.1 22.5L772 273.2c-3.7 1.3-7.8 1.2-11.5-0.3L392.4 120.6c-3.4-1.4-3.3-6.2 0.1-7.4l108.3-40.7zM480 894c0 18.2-19.4 29.7-35.4 21.1L80.9 719.8C70.5 714.2 64 703.4 64 691.6V308c0-16.6 16.4-28.2 32.1-22.6l352.1 125.7c19.1 6.8 31.9 24.9 31.9 45.2V894z m-0.3-539.5L136.3 231.8c-10.5-3.8-10.7-18.6-0.2-22.5l153.2-57.5c3.8-1.4 8-1.4 11.7 0.2l365.7 151.3c3.4 1.4 3.3 6.2-0.2 7.5l-122.3 43.7c-20.8 7.5-43.6 7.5-64.5 0zM960 708.7c0 12.2-6.8 23.2-17.7 28.6L578.7 919.1c-15.9 8-34.7-3.6-34.7-21.5V456.4c0-20.3 12.8-38.4 31.9-45.2l138.8-49.6c2.6-0.9 5.3 1 5.3 3.8v197.7c0 5.9 6.3 9.8 11.6 7.2l43.6-21.8c5.4-2.7 8.8-8.3 8.8-14.3v-186c0-6.8 4.3-12.8 10.6-15.1l133.3-47.6c15.6-5.6 32.1 6 32.1 22.6v400.6z"
p-id="1204" fill="#737373"></path>
</svg> お届け希望時間
</p>
<div class="delivery-time-select">
<i class="iconfont iconxialajiantou iconxialajiantouxiao down"></i>
<select name="delivery_time">
<option selected="selected" value="">配達時間帯を指定しない</option>
<option value="8:00-12:00">8時-12時</option>
<option value="14:00-16:00">14時-16時</option>
<option value="16:00-18:00">16時-18時</option>
<option value="18:00-20:00">18時-20時</option>
<option value="19:00-21:00">19時-21時</option>
</select>
</div>
</div>
<link rel="stylesheet" href="/V3/common/assets/css/address/address.css">
<script type="text/javascript" src="https://wrs.compgoo.com/V3/common/assets/js/Validform.min.js"></script>
<script type="text/javascript" src="/V3/common/assets/js/checkout.js"></script>
<script src="https://wrs.compgoo.com/V3/common/assets/js/address/libphonenumber-max.js"></script>
<script type="text/javascript" src="/V3/common/assets/js/address/address.js"></script>
<script>
var curid = "9";
var countryCode = {};
switch (curid) {
case "1":
countryCode[curid] = "AE";
break;
case "4":
if (marketId == 45) {
countryCode[curid] = "GR";
} else if (marketId == 29) {
countryCode[curid] = "ES";
} else if (marketId == 30) {
countryCode[curid] = "FR";
} else if (marketId == 46) {
countryCode[curid] = "IT";
} else {
countryCode[curid] = "DE";
}
break;
case "5":
countryCode[curid] = "GB";
break;
case "6":
countryCode[curid] = "HK";
break;
case "9":
countryCode[curid] = "JP";
break;
case '10':
countryCode[curid] = "KR";
break;
case "12":
countryCode[curid] = "MY";
break;
case "13":
countryCode[curid] = "TW";
break;
case '14':
countryCode[curid] = "SA";
break;
case "15":
countryCode[curid] = "SG";
break;
case "16":
countryCode[curid] = "TH";
break;
case "18":
countryCode[curid] = "US";
break;
case "19":
countryCode[curid] = "VN";
break;
case "20":
countryCode[curid] = "PH";
break;
case "21":
countryCode[curid] = "ID";
break;
case "22":
countryCode[curid] = "BR";
break;
case "25":
countryCode[curid] = "KW";
break;
case "26":
countryCode[curid] = "MX";
break;
case "27":
countryCode[curid] = "CO";
break;
case "28":
countryCode[curid] = "CL";
break;
case "29":
countryCode[curid] = "PL";
break;
case "32":
countryCode[curid] = "MA";
break;
case "36":
countryCode[curid] = "HU";
break;
case "37":
countryCode[curid] = "RO";
break;
case "35":
countryCode[curid] = "JO";
break;
case "38":
countryCode[curid] = "BH";
break;
case "34":
countryCode[curid] = "OM";
break;
case "40":
countryCode[curid] = "QA";
break;
case "44":
countryCode[curid] = "IQ";
break;
case "49":
countryCode[curid] = "IL";
break;
}
$.Tipmsg.r = null; //表单验证成功不提示文字
var tipTimer = null;
var errTipList = [];
var isSubmitForm = false;
var form = $("#custInfoForm").Validform({
tiptype: function(msg, o, cssctl) {
tipTimer && clearTimeout(tipTimer);
var name = $(o.obj).attr('name');
var value = $(o.obj).val();
var index = errTipList.findIndex(function(item) {
return item.name === name;
});
if (index === -1) {
errTipList.push({
name: name,
value: value,
msg: msg
});
} else {
errTipList.splice(index, 1, {
name: name,
value: value,
msg: msg
});
}
// tipTimer = setTimeout(function() {
// errTipList = errTipList.filter(function(item) {
// return $('[name="' + item.name + '"]').is('.Validform_error') && $('[name="' + item.name + '"]').attr('type') !== 'hidden';
// });
// var eventName = isSubmitForm ? 'formCheckError' : 'formInputError';
// if (errTipList.length) {
// window.statisticsPoster && window.statisticsPoster.send(eventName, { errorList: errTipList });
// }
// errTipList = [];
// isSubmitForm = false;
// }, 200);
var checkoutType = $('#submitForm').attr('data-load');
if (checkoutType && checkoutType == 'checkoutNew') {
$('#submitForm').attr('disabled', false).html("注文を確定する")
}
$('#continueBuy').removeAttr("disabled");
$('#submitForm').attr('disabled', false);
$(".pay-loading").hide();
// toast(msg,2000);
if (o.obj) {
// var objtip = $(o.obj).siblings('.red.tip').text(msg);
if ($(o.obj).is('.select-sp')) {
$(o.obj).siblings('.select-text').css({
'border-color': '#f00',
'background-color': '#ffe7e7'
})
}
if ($(o.obj).siblings('.selected-value,.selected-value-city').size()) {
$(o.obj).siblings('.selected-value,.selected-value-city').css({
'border-color': '#f00',
'background-color': '#ffe7e7'
})
}
var tip = $(o.obj).css({
'background-color': '#ffe7e7'
}).attr('name');
var objtip = $('.red.tip[data-tip="' + tip + '"]');
if (!objtip.size()) {
objtip = $('<p class="red tip"></p>').attr('data-tip', tip);
if ($(o.obj).parents('.form-address-item').length) {
$(o.obj).parents('.form-address-item').append(objtip)
} else {
$(o.obj).parents('.form-group').append(objtip);
}
}
objtip.text(msg);
cssctl(objtip, o.type);
}
if ($('[name="formatted_address"]').length > 0) {
if (!$('[name="formatted_address"]').val() && !$('.geocoding-btn').hasClass('hide')) {
$('.select-location').addClass('no-select-tip');
$('html,body').animate({
scrollTop: $('.geocoding-btn').offset().top - 150
}, 500);
} else {
$('.select-location').removeClass('no-select-tip');
}
}
if ($(o.obj).parents('.form-address-item').length && isSubmitForm) {
var hasErrorHint = (o.obj).parents('.form-address-item').find('.Validform_wrong');
if (hasErrorHint.length > 1) {
hasErrorHint.slice(1).remove();
}
$(o.obj).parents('.form-address-item').find('.form-group').addClass('Validform_error_item')
var offsetTop = $(o.obj).parents('.address-list ').offset().top;
document.documentElement.scrollTop = offsetTop - 140;
}
},
datatype: {
"z6-18": /^[\S\s]{6,18}$/,
"d1-9": /^[\d]{9,30}$/,
"d0-9": /^[0-9]{0}$|[0-9]{9,30}$/,
"d16": /^[3|4|5]{1}[0-9]{15}$/,
"d3": /^[0-9]{3}$/,
"d2": /^[0-9]{2}$/,
"d4": /^[0-9]{4}$/,
"name": /^((?!\\|\/|:|\*|\?|<|>|\||'|%|@|\d|#|\$|&|!).){1,}$/,
"phone": function(gets, obj, curform, regxp) {
$('.correct-phont-hint').hide();
if (!(/^[0-9]*$/g.test(gets))) {
return false;
}
var phoneNumber = new libphonenumber.parsePhoneNumberFromString(gets, countryCode[9]);
if (phoneNumber.country == countryCode[9]) {
// 判断手机号是否有效
if (phoneNumber.isValid()) {
return true;
}
}
if (addressFn && addressFn.adjacentCountryPhone) {
return addressFn.adjacentCountryPhone(gets, curid)
}
return false
},
"e": function(gets) {
var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if (Number($('input[name="payment"]:radio:checked').val()) !== 1 && addressFn && addressFn.isCorrectCharacter.includes(gets) || reg.test(gets)) {
return true;
}
return false;
}
},
beforeCheck: function(curform) {
isSubmitForm = true;
},
beforeSubmit: async function() {
var nonDeliverableAddress = '';
if (typeof checkNonDeliverableAddress !== 'undefined') {
nonDeliverableAddress = await checkNonDeliverableAddress();
}
if ("undefined" != typeof blackTw) {
var tag = blackTw();
if (!tag || nonDeliverableAddress) {
var checkoutType = $('#submitForm').attr('data-load');
if (checkoutType && checkoutType == 'checkoutNew') {
$('#submitForm').attr('disabled', false).html("注文を確定する")
}
$('#continueBuy').removeAttr("disabled");
$('#submitForm').attr('disabled', false);
$(".pay-loading").hide();
return false;
}
} else if (nonDeliverableAddress) {
var checkoutType = $('#submitForm').attr('data-load');
if (checkoutType && checkoutType == 'checkoutNew') {
$('#submitForm').attr('disabled', false).html("注文を確定する")
}
$('#continueBuy').removeAttr("disabled");
$('#submitForm').attr('disabled', false);
$(".pay-loading").hide();
return false;
}
//日语地址部分9
if (!$("[name = 'state']").val().length) {
toast("都道府県を選んでください");
$('#submitForm').attr('disabled', false);
return;
}
if (!$("input[name = 'city']").val().length) {
toast("市区町村をご入力ください");
$('#submitForm').attr('disabled', false);
return;
}
if ($("#first-zip").val().trim().length != 3 && $("#last-zip").val().trim().length != 4) {
toast("郵便番号が間違ってる")
$('#submitForm').attr('disabled', false);
return;
}
var firstZip = $("#first-zip").val().slice(0, 3);
var lastZip = $("#last-zip").val().slice(0, 4);
$("input[name='zip_code']").val(firstZip + "" + lastZip);
//站点为会员模板时 填写的地址保存到个人中心
var siteTpl = 'SGKS_old06';
if (siteTpl == 'Member_site') {
if (isEmptyAddress) {
var currencyId = '9';
var first_name = $(".address-list [name='first_name']").val();
var last_name = $(".address-list [name='last_name']").val() || '';
var receiver = first_name + last_name;
var first_zip = $('.address-list [name="first_zip"]').val();
var last_zip = $('.address-list [name="last_zip"]').val();
var zip = $(".address-list [name='zip_code']").val();
var zone = $(".address-list [name='zone']").val();
var phone = $(".address-list input[name='phone']").val();
var state = $(".address-list [name='state']").val();
var city = $(".address-list [name='city']").val();
var address = $(".address-list [name='address']").val();
var email = $(".address-list [name='email']").val();
var isdefault = $("#customSwitch").val() ? $("#customSwitch").val() : '1';
var param = {
"firstname": first_name,
"lastname": last_name,
"receiver": receiver,
"phone": phone,
"state": state,
"city": city,
"zone": zone,
"address": address,
"first_zip": first_zip,
"last_zip": last_zip,
"zip": zip,
"email": email,
"isdef": isdefault,
"currency_id": currencyId
};
customerApi.addAddress(param, function(res) {
if (res.code == 0) {
console.log("保存成功");
} else {
console.log("" + resObj.message + "");
}
});
}
};
//结算页邮箱非必填
var emailVerify = $("input[name='email']").data("noreauired");
var emailDatatype = $("input[name='email']").attr("datatype");
var emailVal = $("input[name='email']").val();
if (Number(currencyId) === 13 && Number($('input[name="payment"]:radio:checked').val()) !== 1 && emailVal && (emailVerify || !emailDatatype)) {
var reg = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
if (!reg.test(emailVal)) {
toast("メールアドレスが正しくありません。");
$('#submitForm').attr('disabled', false);
return;
}
}
// 韩币通关码非必填时验证
var submitBtn = $.cookie("submit_btn");
var flag = false;
if (submitBtn != "continueBuy" && "undefined" != typeof isHaveOrder && !isDetailOrderHintTem) {
try {
var sinfo = JSON.parse(store.get("sinfo"))
flag = await isHaveOrder("172800", sinfo.id + "", false);
$('#submitForm').attr('disabled', false).html("注文を確定する")
} catch (err) {
console.log(err);
}
}
var checkoutType = $('#submitForm').attr('data-load');
if (!flag) {
if (checkoutType && checkoutType == 'checkoutNew') {
$("#haveOrder").hide();
$(".pay-loading").show();
$(".scroll-wrap").addClass("disable-scroll");
$('#submitForm').attr('disabled', true).html("<span class='loading'></span>");
var sinfo = JSON.parse(store.get("sinfo"));
var submitBtn = $.cookie("submit_btn");
} else {
$(".pay-loading").show();
$('#submitForm').attr('disabled', true).html("提出中...<span class='loader-03 mx-1'></span>");
}
setTimeout(function() {
submitOrder();
}, 0)
} else {
$('#continueBuy').removeAttr("disabled");
$('#submitForm').removeAttr('disabled');
$(".pay-loading").hide();
}
},
// tipSweep: true,
showAllError: true,
callback: function(form) {
return false;
}
});
$('#custInfoForm').on('change', '[datatype]', function() {
var $this = $(this);
setTimeout(function() {
if (!$this.is('.Validform_error') || ($this.is('.select-sp,select') && $this.val())) {
if ($this.is('.select-sp')) {
$this.siblings('.select-text').css({
'border-color': '#ced4da',
'background-color': '#fff'
})
} else if ($this.is('select')) {
$this.removeClass('Validform_error');
}
if ($this.siblings('.selected-value,.selected-value-city').size()) {
$this.siblings('.selected-value,.selected-value-city').css({
'border-color': '#ced4da',
'background-color': '#fff'
})
}
var tip = $this.css({
'background-color': '#fff'
}).attr('name');
// $this.siblings('.red.tip').text('');
var objtip = $('.red.tip[data-tip="' + tip + '"]');
// $this.siblings('.red.tip').text('');
if (objtip.size()) {
objtip.text('');
}
if ($this.parents('.form-address-item').length) {
$this.parents('.form-address-item').find('.form-group').removeClass('Validform_error_item')
objtip.remove();
}
}
}, 200);
});
// form.tipmsg.r="提出中...";
// form.tipmsg.p="提出中...";
//验证提示框
</script>
</form>
POST /checkout
<form action="/checkout" method="post" id="detailForm">
<input type="hidden" name="single" value="true">
<input type="hidden" name="isCache" value="true">
</form>
Text Content
* 動画 * 写真 人気商品、多くのお客様にご好評いただき、タイムセール開催中… 本体価格 ¥5,890 (税拔) 通常価格 ¥11,780 50% OFF 代金引換 送料無料 七日間返品交換 商品の説明 商品詳細 レビュー 商品の説明 注文内容を表示 商品詳細 注文内容を表示 「顧客起点で品質を追求し、お客様を大切にする」という永遠に変わらない基本理念を遵守し、通信販売を通じて、高品質・低価格・安全・安心な商品をお客様にご提供いたします。 Email: service@go-buy365.com 会社概要 プライバシーポリシー 利用規約 配送について よくあるご質問一覧 特定商取引法に基づく表記 お問い合わせ 返品、交換について やまだ*** 11分前この商品を買いました 注文履歴/追跡 今すぐ購入 お問合せ おめでとうございます、お得な割引クーポンを入手しました。 $X円引き 00:29:59 もらえる 新規会員限定クーポン クーポンを獲得 他の商品を見る 注文履歴/追跡 すでに に購入済みですが、再度購入しますか? 運送情報 注文詳細 注文番号: 注文時間: 注文金額: ¥ 注文商品 お問合せ 注文を続ける 注文内容の変更 お問合せ お問い合わせ メールを送る 再購入の理由。 追加購入・再購入 受取情報の修正 注文を間違える / 商品を交換する 注文数量の変更 その他の理由(価格など) 再購入の理由。 注文を続ける 修正タイプ 住所変更 仕様の変更 修正する商品を選択してください。 確認 住所変更 姓:(例)桃* 名:(例)太郎* **お受取人様のお名前を2文字以上で、2文字が同じにならないようにご入力ください。 郵便番号*(例)000 - *(例)0000 都道府県* ----選択してください----三重県京都府佐賀県兵庫県北海道千葉県和歌山県埼玉県大分県大阪府奈良県宮城県宮崎県富山県山口県山形県山梨県岐阜県岡山県岩手県島根県広島県徳島県愛媛県愛知県新潟県東京都栃木県沖縄県滋賀県熊本県石川県神奈川県福井県福岡県福島県秋田県群馬県茨城県長崎県長野県青森県静岡県香川県高知県鳥取県鹿児島県 - 市区町村(例)世田谷区* 番地·号·建物名·部屋番号:(例)玉川1-11-1-201号室* **配送先のご住所(部屋番号 )を正しく入力してください。 携帯番号:(例)08011112222* E-mail:(例)example@gmail.com* メッセージ: お届け希望時間 配達時間帯を指定しない 8時-12時 14時-16時 16時-18時 18時-20時 19時-21時 確認 カスタマーサービス 注文前、製品や注文に関する問い合わせ(値引きクーポンがもらえる) 注文の変更・取消し 運送情報に関するお問い合わせ 返品・交換のお問い合わせ 必要 マーケティング 機能的 分析 受け入れずに続行する すべてを受け入れる