Javascript:在提交时显示消息

时间:2014-04-20 17:06:34

标签: javascript forms submit

我想在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.");
    }
}

1 个答案:

答案 0 :(得分:0)

确切地说,您正在将表单发送给将发回完整页面的服务器。

您应该做的是让新页面包含表单已成功发送的消息,或者表单是否有问题(您进行服务器端验证,对吧?) - 提供错误的详细信息

为了便于使用,确保保留所有表单字段非常重要。 (电子商务领域很特别,但保留其他所有内容。)