我想让我的表单停止刷新提交,而是我想做一个ajax调用,我还没有完成ajax部分,但它仍然清爽?JavaScript:从清爽停止表单?
你有什么试过? 我在论坛上提出了建议并添加了“返回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>
不EXAC tly相关,但[postMessage'](https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage)可能不是全局函数的最佳名称。 – Teemu