これは、送信ボタンをクリックするとajax呼び出しが行われ、jqueryのフォームに関するサブミットイベントを使用するために発生します。これは、次のコードを使用して行うことができます。
まず、以下のようなフォームにIDを追加します。
今
<form action="" id="formId">
<input placeholder="Name" name="Name" class="form" id="name" type="text" required/>
<input placeholder="Mail" name="Mail" class="form" id="mail" type="email" required />
<input placeholder="Object" name="Object" class="form" id="oggetto" type="text" required />
<textarea placeholder="Message" name="Message" id="text" class="form"></textarea>
<input class="formBtn" name="submit" type="submit" id="submit"/>
<input class="formBtn" name="reset" type="reset" />
</form>
$(document).on('submit','#formId',function(e){
// this will prevent form to submit
e.preventDefault();
// data need to send can be get with javascript serialize()
var data = $("#formId").serialize();
// now go for ajax call
$.ajax({
type: "POST",
url: 'php/mail.php',
data: data,
success: function() {
alert("Mail inviata correttamente!");
}
});
})
[必須項目は、AJAXで作業していない]の
可能な重複(http://stackoverflow.com jqueryのコードのために/ question/31876238/required-fields-are-working-with-ajax) –