javascript - 如何在 JS 和 HTML 中停止表单自动重置?

标签 javascript html forms

我有一个定义如下的表单:

<form id="form" onsubmit="validate()">

我处理信息,然后修改 HTML 正文,如下所示:

var toRemove = document.getElementById("formContainer");
toRemove.parentNode.removeChild(toRemove);
document.getElementById("main").childNodes[1].innerHTML = text1;
document.getElementById("main").childNodes[3].innerHTML = text2;

这可能会正确显示一毫秒,但随后页面会重置为空白表单。我可以通过事后添加警报来解决此问题,但是一旦我消除警报,页面就会重置。有没有办法阻止它重置?

完整代码如下:

HTML - http://puu.sh/p7HIl/e1abcc7920.html JavaScript - http://puu.sh/p7HJ3/54850f8588.js

这里还有一个实时版本 - http://139.62.210.151/~n00876544/assign2/index.html?firstName=Cameron&lastName=Bixby&age=21-30&email=Other&baduk=yes

最佳答案

我认为 js 片段是写在 validate 函数中的

如果是这样,您可以使用 event.preventDefault() 函数来阻止默认行为。

function validate(event){
  event.preventDefault();
  //Rest of the code
}

注意:这将停止提交表单。但您可以使用ajax发送表单数据

关于javascript - 如何在 JS 和 HTML 中停止表单自动重置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37495268/

相关文章:

javascript - jQuery 选择具有特定类的目标表单中的输入元素

html - 我的引导导航栏列表是垂直的而不是水平的

javascript - 无法将 "save button (by google drive)"与数据或 blob 源一起使用

javascript - JS 调用 php 页面中的函数 - 语法问题

javascript - Laravel获取jquery中使用for循环创建的动态单选按钮的值

javascript - 隐藏手机面包屑导航中的最后一个文本 block - Prestashop

php - 无法让 $_POST 工作

javascript - JQuery - 允许选择特定的 2 个复选框

javascript - 如何使用 jQuery 对注入(inject)的 ajax 表单进行多次验证?

javascript - 在 jQuery 中获取父元素