【发布时间】:2017-06-16 07:39:05
【问题描述】:
我试图让我的表单在提交时停止刷新,而是我想进行 ajax 调用,我还没有完成 ajax 部分,但它仍然在刷新?
你试过什么? 我在论坛上接受了建议并添加了“return false”;函数调用后onSubmit?
$('#message_form').submit(function() {
postMessage();
return false;
});
function postMessage() {
var isValid = true;
var username = document.forms["post_message_form"]["username"].value;
var message = document.forms["post_message_form"]["message"].value;
var errorMessage = "Something went wrong, try again!";
if (isEmpty(username) || isEmpty(message)) {
errorMessage = "You can't post with an empty name or message.";
isValid = false;
}
if (!isValid) {
alert(errorMessage);
}
else {
alert("Your message has been posted.");
}
return false;
}
function isEmpty(field) {
return field == null || field == "";
}
表格:
<form id="message_form" name="post_message_form" method="post">
<input type="text" class="form-control" placeholder="Whats your name?" name="username">
<textarea class="form-control" placeholder="Whats your message?" name="message"></textarea>
<input type="submit" class="btn btn-info" name="message_form" value="Submit Message">
</form>
【问题讨论】:
-
不完全相关,但
postMessage可能不是全局函数的最佳名称。
标签: javascript php jquery html ajax