javascript - 表单的 reset() 方法不会重置具有 value 属性的输入

标签 javascript html forms

为什么当我调用表单的 reset() 方法时,第二个具有 value 属性的输入没有被重置?清理包含带值属性输入的表单的最佳方法是什么?

<form id="myform">
  <input type="text" />
  <input type="text" value="1" />
  <button id="reset" name="reset" onclick="document.getElementById('myform').reset()">reset</button>
</form>

最佳答案

这里不需要 JavaScript。只需将按钮的 type 属性设置为 reset

<form>
  <input type="text" />
  <input type="text" value="1" />
  <button id="reset" name="reset" type="reset">reset</button>
</form>

默认情况下,表单 中的button 元素将提交表单。

关于javascript - 表单的 reset() 方法不会重置具有 value 属性的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57558616/

相关文章:

javascript - 重构代码时无法读取未定义的属性 'push'

html - 父元素添加了不必要的空格

javascript - 对延迟图像应用淡入淡出效果

javascript - 不允许提交多个表单

javascript - 在导入的 JSON 对象中获取一个数组 - AngularJS

javascript - 单击“喜欢”按钮后,我的应用程序如何请求 FB 权限?

javascript - JavaScript 中的斜体而不使用 variableName.italics() 创建变量?

javascript - 如何根据文本长度使表格 td tr 自动宽度?

警告框中的 JavaScript 交互式表单?

javascript - jQuery 在 Enter 上提交表单不起作用