我想在span
提交到服务器后在form
标记中显示一些消息。问题是,文本会在几秒钟内消失。是因为页面是reloaded
吗?谁能发现我的功能有什么问题?
function placeOrder(form) {
if (validateLength(1, 32, form["bannerMessage"], form["messageError"]) &&
validateZipField(form["zipField"], form["zipError"]) &&
validateEmptyFields(form["dateField"], form["dateError"]) &&
validateEmptyFields(form["nameField"], form["nameError"]) &&
validateEmptyFields(form["phoneField"], form["phoneError"]) &&
validateEmptyFields(form["emailField"], form["emailError"])) {
// Submit the order to the server
form.submit();
document.getElementById("submitSuccess").innerHTML = "Submitted successfully";
} else {
alert("I'm sorry but there is something wrong with the order information.");
}
}
答案 0 :(得分:0)
确切地说,您正在将表单发送给将发回完整页面的服务器。
您应该做的是让新页面包含表单已成功发送的消息,或者表单是否有问题(您进行服务器端验证,对吧?) - 提供错误的详细信息
为了便于使用,确保保留所有表单字段非常重要。 (电子商务领域很特别,但保留其他所有内容。)