Javascript 必须手动刷新页面才能发出正确的警报

Javascript 必须手动刷新页面才能发出正确的警报,javascript,forms,alert,Javascript,Forms,Alert,我编写了一个函数,其中一部分验证用户对表单的输入(请参见下面的函数部分)。我的整个程序目前都在运行,除了现在,如果出现一个警报(例如,如果我没有填写表单上的某个框和“所有字段都是必需的!”)警报,如果我在该框中输入了不正确的信息(其中现在的“确保输入有效信息!”应该是警报),那么它会用“所有字段都是必填字段!“从上一个无效输入开始,而不是评估当前问题。让它评估当前无效输入并发出正确第二次警报的唯一方法是手动刷新页面。有人知道为什么会这样,或者我可以做些什么来获得它,这样我就不必手动刷新 form

我编写了一个函数,其中一部分验证用户对表单的输入(请参见下面的函数部分)。我的整个程序目前都在运行,除了现在,如果出现一个警报(例如,如果我没有填写表单上的某个框和“所有字段都是必需的!”)警报,如果我在该框中输入了不正确的信息(其中现在的“确保输入有效信息!”应该是警报),那么它会用“所有字段都是必填字段!“从上一个无效输入开始,而不是评估当前问题。让它评估当前无效输入并发出正确第二次警报的唯一方法是手动刷新页面。有人知道为什么会这样,或者我可以做些什么来获得它,这样我就不必手动刷新

form.addEventListener("submit", function(event) {
    if (validateInput(pilot) === "Empty" || validateInput(copilot) === "Empty" || validateInput(fuelLevel) === "Empty" || validateInput(cargoMass) === "Empty") {
        event.preventDefault()
        window.alert("All fields are required!");
    } else if (validateInput(pilot) === "Is a Number" || validateInput(copilot) === "Is a Number" || validateInput(fuelLevel) === "Not a Number" || validateInput(cargoMass) === "Not a Number") {
        event.preventDefault()
        window.alert("Make sure to enter valid information for each field!")
    } else { // other code to update part of the page with the user input

要刷新页面,请使用
location.reload();
谢谢Andri,location.reload()并没有修复它,因为问题似乎是一旦用户说“OK”,表单就没有捕获用户输入的新值,然后尝试输入新的正确响应。我需要弄清楚如何捕获用户输入的新值并将它们保存在变量中