Я использую бесплатный шаблон для блоггеров, и есть возможность отправить форму с некоторой информацией. Некоторые из них являются необязательными, некоторые из них необходимы. Кусок кода, который заботится об отправке электронной почты являетсяКак избежать preventdefault
$('#send-order').click(function(e) { e.preventDefault(); passEmail() });
и passEmail просто это
function passEmail() {
simpleCart({
checkout: {
type: "SendForm",
method: "POST",
extra_data: {
firstname: document.getElementById("first_name").value,
lastname: document.getElementById("last_name").value,
email: document.getElementById("email").value,
phone: document.getElementById("phone").value,
address: document.getElementById("address").value,
postcode: document.getElementById("postcode").value,
comments: document.getElementById("message").value
}
}
});
simpleCart.checkout();
};
function cleanUrl(url) {
return url.replace(/^https?\:\/\//i, "")
};
function storeUrl() {
return $(location).attr('hostname')
}
simpleCart.bind('beforeCheckout', function (data) {
data.first_name = document.getElementById("first_name").value;
data.last_name = document.getElementById("last_name").value;
data.phone = document.getElementById("phone").value;
data.email = document.getElementById("email").value;
data.address = document.getElementById("address").value;
data.postcode = document.getElementById("postcode").value;
data.comments = document.getElementById("message").value;
});
Существует способ обойти preventDefault(), так что электронная почта не проходит через процесс проверки?
Где происходит процесс проверки? – Jack
@JackPattishall Я думаю, что проверка сделана как-то на компьютере человека, предоставившего шаблон. Всякий раз, когда вы пытаетесь отправить его, не заполняя все необходимые поля, вы получаете предупреждение, которое гласит: «страница на www.xyz.com говорит: ...», где xyz - страница парня, создавшего шаблон. Наверное, нет способа обойти его правильно? – user2692552