【发布时间】:2015-08-25 22:22:22
【问题描述】:
我有一个包含一系列输入的页面,类似于表单但不是。按提交后,我想运行我的函数 submitForm()。但是,每次页面加载时,它都会自动点击提交。关于如何阻止这种情况发生的任何想法?
JS:
function submitForm(){
// Initiate Variables With Form Content
var fname = document.getElementById(name).value();
var femail = document.getElementById(email).value();
var fmessage = document.getElementById(message).value();
$.ajax({
type: "POST",
url: "cgi-bin/process.php",
data: "name=" + fname + "&email=" + femail + "&message=" + fmessage,
success : function(text){
if (text == "success"){
formSuccess();
}
}
});
}
function formSuccess(){
$( "#msgSubmit" ).removeClass( "hidden" );
}
$(function() {
$("#btnContact").on("click", submitForm());
});
任何我的 HTML:
<div class="row">
<label for="name" class="h4">Name</label>
<input type="text" class="form-control" id="name" placeholder="Enter name"
required="">
<label for="email" class="h4">Email</label>
<input type="email" class="form-control" id="email" placeholder="Enter email"
required="">
<label for="message" class="h4 ">Message</label>
<textarea id="message" class="form-control" rows="5" placeholder="Enter your message"
required=""></textarea>
</div>
<button id="btnContact" type="submit">Send Message</button>
<div id="msgSubmit" class="h3 text-center hidden">Message Submitted!</div>
</div>
【问题讨论】:
-
尝试更改按钮类型,
type="button"
标签: javascript html ajax twitter-bootstrap button