javascript - HTML/Javascript 页面在提交表单后重置

标签 javascript html xhtml

我正在学习使用 HTML 和 Javascript 制作表单。当我提交表单时,它会对其进行处理,并且我可以看到结果,但页面会快速重置,以便表单返回到其起始状态。如何确保该功能完成后页面不会重置?

以下是表单的 HTML 以及处理它的函数:

<form name="calculator" onsubmit="return calculate(this);">
            Enter the value of the house: $
            <input type="text" name="homeValue" id="homeValue" size="7" /><br>
            <select name="selMortgage" id="selMortgage">
                <option>Select a mortgage length</option>
                <option>15-year mortgage</option>
                <option>30-year mortgage</option>
            </select></br>
            <p class="form"><input type="checkbox" name="chkDiscount" value="discount"/>Good Credit Discount?</p>
            <input type="submit" value="Calculate" />
            <div id="result"></div>
</form>

function calculate(form) {
    var amountEntered = form.homeValue.value;
    var termLength;
    var interestRate;
    var calc;
    document.getElementById("result").innerHTML = "hi";
    if (!/^\d+(\.\d{1,2})?$/.test(amountEntered))
    {
        alert("You did not enter an amount of money");
        //form.homeValue.focus();
        return;
    }
    if (form.chkDiscount.checked == true)
    {
        interestRate = .05;
    }
    else
    {
        interestRate = .06;
    }
    if (form.selMortgage.selectedIndex == 0)
    {
        alert("Select a mortgage length");
    }
    else if (form.selMortgage.selectedIndex == 1)
    {
        termLength = 15;
    }
    else if (form.selMortgage.selectedIndex == 2)
    {
        termLength = 30;
    }
    calc = (Math.pow(1+interestRate,termLength) * amountEntered)/(termLength*12);
    document.getElementById("result").innerHTML = calc.toFixed(2);
}

最佳答案

看起来您缺少 return false。

关于javascript - HTML/Javascript 页面在提交表单后重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13872761/

相关文章:

javascript - 是否可以使用 extjs 5 在文件上传窗口中选择多个文件?

html - 为什么我需要在这个 Java Servlet 中将内容类型设置为 html?

javascript - 在页面加载前完成加载条

javascript - 按钮在注册表单中不起作用

html - 有必要在h1之后用h2吗

css - 网页底部空隙大

javascript - 使用 JavaScript Youtube API 上传文件 - 未定义 MediaUploader

javascript - 窗口调整大小时的 CSS 动态边距

javascript - Uncaught ReferenceError : angular is not defined I am having trouble with a chrome extension

javascript - 如何让父元素成为子元素的大小?