我无法清除表单
I'm Unable to Clear the Form
<!DOCTYPE html>
<html>
<head>
<title>Onreset-3</title>
</head>
<body>
<form>
Username: <input type="text" class="abc"><br><br>
Password: <input type="password" class="abc"><br><br>
</form>
<input type="button" onclick="reset()" value="Clear">
<script>
function reset()
{
var a = document.getElementsByClassName('abc');
a.value = "";
}
</script>
</body>
</html>
我无法清除上述表格中的用户名和密码。我一直在尝试使用 id 但没有用
本机重置更好且完美运行
<form>
Username: <input type="text" class="abc"><br><br>
Password: <input type="password" class="abc"><br><br>
</form>
<input type="button" onclick="reset()" value="Clear">
<script>
function reset()
{
document.getElementsByTagName("form")[0].reset();
}
</script>
在你的代码中:
document.getElementsByClassName('abc');
返回所有子元素的类似数组的对象,这些子元素具有所有 给定的类名。
MDN: getElementsByClassName
结果值为HTMLCollection
。
在这种情况下,我们可以循环访问集合。
使用 Javascript 通过使用 HTMLCollection
:
<!DOCTYPE html>
<html>
<head>
<title>Onreset-3</title>
</head>
<body>
<form>
Username:
<input type="text" class="abc">
<br>
<br>Password:
<input type="password" class="abc">
<br>
<br>
</form>
<input type="button" onclick="reset()" value="Clear">
<script>
function reset() {
var a = document.getElementsByClassName('abc');
// a = HTMLCollection
console.log(a);
// You can iterate over HTMLCollection.
for (var i = 0; i < a.length; i++) {
// You can set the value in every item in the HTMLCollection.
a[i].value = "";
}
}
</script>
</body>
</html>
没有Javascript
但是,您的表单可以完美地与重置按钮一起使用。<input type="reset" value="Clear">
必须位于表单标记内。
像这样:
<!DOCTYPE html>
<html>
<head>
<title>Onreset-3</title>
</head>
<body>
<form>
Username:
<input type="text" class="abc">
<br>
<br>Password:
<input type="password" class="abc">
<br>
<br>
<input type="reset" value="Clear">
</form>
</body>
</html>
附加信息:
HTMLFormElement.reset()
:The HTMLFormElement.reset()
方法恢复表单元素的默认值。此方法执行相同的操作 就像单击表单的重置按钮一样。如果窗体控件(如重置按钮(的名称或 ID 为 reset 它将屏蔽窗体的重置方法。它不会重置其他 输入中的属性,例如禁用。
用法:
document.getElementById("myform").reset();
HTMLFormElement.reset()
相关文章:
- 如何在使用AngularJS更改下拉值时清除表单中的数据
- 在Chrome中重新加载页面后清除表单输入值
- Angularjs:提交后清除表单无效
- 如何在表单提交后清除输入字段
- 我无法使用 .reset() 清除表单
- 我无法从引导模式中清除表单数据
- 在JSP中成功提交表单后清除表单字段
- IE11在使用JQuery$(..).val(“”)清除具有5个或更多字段的表单时崩溃
- 当我点击提交并尝试检查表单验证时,我的html表单将清除
- 如何正确清除AngularJS控制器输入无效的表单
- 表单验证会不断清除字段
- 如何在提交表单后清除以前的文本字段值而不刷新整个页面
- 如何在我的create.js.erb中重置/清除表单
- 谷歌应用程序将电子邮件表单脚本转换为PDF格式,但希望清除一些单元格
- 如何使用javascript删除项目和清除表单
- 当没有表单名称时,如何在AngularJS中清除表单
- 如何不清除表单jQuery中禁用的输入
- 使用 jQuery 重置/清除表单
- 提交 angularjs 后清除表单
- 提交后清除 PHP 表单