onsubmit使使用innerHTML打印的文本消失

onsubmit makes text printed using innerHTML disappears

本文关键字:文本 消失 innerHTML onsubmit 打印      更新时间:2023-09-26
submit.form.onsubmit = function print() {
    div.innerHTML = sum;
}

我在div上写点东西当我点击submit按钮时;然而,每样东西出现之后就立刻消失了。为什么会这样,有没有快速解决这个问题的方法?

表单正在提交,页面正在重新加载。最简单的方法是:

submit.form.onsubmit = function () {
    div.innerHTML = sum;
    return false;
}

但是,这会阻止表单实际提交,这是您可能想要做的事情。也许您可以在更新前端的div时使用ajax提交表单。

或者(最好)使用:

submit.form.addEventListener('submit', function (e) {
    div.innerHTML = sum;
    e.preventDefault();
});