この特定のケースでは、私はgoogleタグマネージャを使用してブートストラップモーダル内でフォームを送信しています。
私はバックエンドにアクセスできないので、GTMを使用してボタンをターゲットにしてonClickを使用しています。データを送信する前にajax submit postメソッドを確認する
<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>
これは私が電子メールが
スペルを修正するために数分を使用してください。 – OptimusCrime