我正在使用免费的博客模板,并有可能提交一些信息的表单。有些是可选的,一些是必需的。这需要发送电子邮件的护理工作的一段代码是如何避免预防默认
$('#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