【发布时间】:2017-05-19 17:13:08
【问题描述】:
在这种特殊情况下,我使用谷歌标签管理器在引导模式中提交表单。
我无权访问后端,这就是我使用 GTM 定位按钮并使用 onClick 的原因。
<script>
$(document).on('submit','#MyForm',function(event){
var form = $('#MyForm');
var submit = $('#ssend_btn');
form.on('submit', function(e) {
e.preventDefault();
if($('input', this).val().trim() == '' ){
//handle error message
alert("im empty and email will not send");
}
else if (submit != 'null' ){
event.preventDefault()
var formData = $(this).serialize();
console.log(formData);
$.ajax({
url: "page.php", // some php
data: formData,
datatype: "json",
type: "POST",
success: function(data) {
}
});
}
});
});
</script>
发送电子邮件后,模式不能关闭,这就是我使用 ajax 的原因。
如果我删除验证,我可以发送电子邮件,但即使是空白也会提交。
我对 javascript 进行了其他验证,但不尊重它。
<script>
function validateForm() {
var x = document.forms["myForm"]["EMAIL"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) {
error = "testingo";
document.getElementById("errorid").innerHTML = error;
return false;
}
</script>
【问题讨论】:
-
请用几分钟纠正拼写。
标签: javascript php jquery ajax validation