আমি এখনও মন্তব্য করতে পারি না, তাই আমি এটি উত্তর হিসাবে পোস্ট করছি। ব্যবহার করছে: এড়ানোর পুনরায় লোড করার শ্রেষ্ঠ উপায় কিভাবে @ user2868288 বলেছেন onsubmit
উপর form
ট্যাগ।
এখানে উল্লিখিত অন্যান্য সমস্ত সম্ভাবনা থেকে, এটিই একমাত্র উপায় যা নতুন এইচটিএমএল 5 ব্রাউজারের ডেটা ইনপুট বৈধতাটিকে ট্রিগার করার অনুমতি দেয় (এটি <button>
করবে না এবং জিক্যুরি / জেএস হ্যান্ডলারগুলি করবে না) এবং আপনার jQuery / AJAX ডায়নামিক তথ্যকে যুক্ত করতে দেয় পাতা। উদাহরণ স্বরূপ:
<form id="frmData" onsubmit="return false">
<input type="email" id="txtEmail" name="input_email" required="" placeholder="Enter a valid e-mail" spellcheck="false"/>
<input type="tel" id="txtTel" name="input_tel" required="" placeholder="Enter your telephone number" spellcheck="false"/>
<input type="submit" id="btnSubmit" value="Send Info"/>
</form>
<script type="text/javascript">
$(document).ready(function(){
$('#btnSubmit').click(function() {
var tel = $("#txtTel").val();
var email = $("#txtEmail").val();
$.post("scripts/contact.php", {
tel1: tel,
email1: email
})
.done(function(data) {
$('#lblEstatus').append(data); // Appends status
if (data == "Received") {
$("#btnSubmit").attr('disabled', 'disabled'); // Disable doubleclickers.
}
})
.fail(function(xhr, textStatus, errorThrown) {
$('#lblEstatus').append("Error. Try later.");
});
});
});
</script>
<input type='button' />
।