我想讓我的表單停止刷新提交,而是我想做一個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