$(function () { // $.get('/aifeedback/save.php?act=checksend',{},function(data){}); // 添加formFlag防止事件多次绑定 if (typeof formFlag !== "undefined") return; formFlag = 1; var crmValidStr = "This field is required"; var crmEmailStr = "Please enter a valid email address"; var crmTelStr = "Phone format is incorrect"; var crmFailedStr = "Send failed"; var apiPath = $("#apiPath").attr("value"); var siteId = $("#siteId").attr("value"); var clientId = $("#clientId").attr("value"); // 格式检验 $(".crm-form, .invite-form") .find("input[name='tel']") .bind("keyup blur", function () { _crminputVali($(this), crmTelStr); }); $(".crm-form, .invite-form") .find("input[name='email']") .bind("keyup blur", function () { _crminputVali($(this), crmEmailStr); }); // 已填检验 // $(".crm-form, .invite-form").find("input[name='name'],input[name='tel'],input[name='email']").bind("keyup blur",function(){ // _crminputVali($(this),crmValidStr); // }); /** 公共form input必填项输入失焦交互处理 */ $(".crm-form form").find(":input[required]").bind("keyup blur", function () { _crminputVali($(this), crmValidStr, false) }); $(".crm-form form").submit(function () { var form = $(this); if (!checkBeforeSubmit(form)) return false; form .find(".create-form-submit") .attr("disabled", "disabled") .append(''); var url = apiPath + "/"; var serializedData = form.serialize(); var dataObject = Object.fromEntries(new URLSearchParams(serializedData)); dataObject.pagetitle = document.title; dataObject.page_link = window.location.href; var parseCookie = (value) => value .split(";") .map((v) => v.split("=")) .reduce((acc, v) => { acc[decodeURIComponent(v[0].trim())] = decodeURIComponent( v[1]?.trim() ); return acc; }, {}); dataObject.gclid = parseCookie(document.cookie).gclid || ""; dataObject.site_session_id = window.matomo_site_id_cookie_key || ""; var modifiedData = new URLSearchParams(dataObject).toString(); $.post( url + $.param({ siteId: siteId, clientId: clientId }), modifiedData, function (result) { handleSubmitResult(form, result); console.log("result", result); }, "json" ); return false; }); // 邮件订阅提交 $(".invite-form").submit(function () { var form = $(this); if (!checkBeforeSubmit(form, true)) return false; form .find(".create-form-submit") .attr("disabled", "disabled") .append(''); $.post( apiPath + "/managedata/invitat.php?" + $.param({ siteId: siteId, clientId: clientId }), { email: $(this).find("input[name='email']").val(), }, function (result) { handleSubmitResult(form, result, true); console.log("result", result); } ); }); function _crminputValiTel(item, text) { item.parent().find(".crmFormVali-error").remove(); var value = $.trim(item.val()); var tel_re = /^[0-9\s\+\-\_\(\)]*$/; if (value == "") return true; if (!tel_re.test(value)) { item.after('