$(document).ready( ()=> { $("form").submit(function (e) { let data = {}; let formvalue = $("#consultForm").serializeArray() $.each(formvalue, function (index, item) { data[item.name] = item.value }); let errorMessage = "" if (data['project'] === '') errorMessage = "記入してください,お問い合わせ項目" if (data['detail'] === '') errorMessage = "記入してください,お問い合わせ詳細" if (data['name'] === '') errorMessage = "記入してください,お名前" if (data['organize'] === '') errorMessage = "記入してください,会社/機関/学校名" if (data['province'] === '') errorMessage = "記入してください,省市/自治区" if (data['city'] === '') errorMessage = "記入してください,直轄市" if (data['address'] === '') errorMessage = "記入してください,住所" if (data['phone'] === '') errorMessage = "記入してください,電話番号" if (data['email'] === '') errorMessage = "記入してください,メールアドレス" if (data['reading'] !== 'yes') errorMessage = "冨士金型のプライバシー条項に同意してください" if (errorMessage.length > 0) { alert(errorMessage) return false } let regPhone = /\d/; if (!regPhone.test(data['phone'])) { alert("正しい電話番号を記入してください") $("input[name='phone']").focus() return false } let regEmail = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/ if (!regEmail.test(data['email'])) { alert('正しいメールアドレスを記入してください') $("input[name='email']").focus() return false } let request_url = "/contact/submit?lang=jp" $.ajax({ type: 'POST', url: request_url, dataType: 'json', data: formvalue, beforeSend: function (xhr) { $('#submitForm').attr('disabled', "true").text('送信中...') xhr.setRequestHeader('token', $("#token").val()); }, success : function (res) { if (parseInt(res.code) === 10000) { alert(res.message); $('#submitForm').text('送信').removeAttr("disabled") if ('url' in res.data) { window.location.href = res.data.url } else { window.location.record() } } else { alert(res.message); $("#token").val(res.data['token']) $('#submitForm').text('送信').removeAttr("disabled") } tkHide() }, error : function (res) { let httpStatus = parseInt(res.status) let msg = ('message' in res.responseJSON) ? res.responseJSON.message : '送信に失敗しました。再試行を更新してください' if (httpStatus === 500) { msg = "送信に失敗しました。再試行を更新してください" } $('#submitForm').text('送信').removeAttr("disabled") $("#token").val(res.responseJSON.data['token']) tkHide() return false } }) e.preventDefault(); return false }) } )