使用JavaScript获取数组中表单的所有控件
Getting all controls of a form in an array using JavaScript?
如何使用JavaScript获取所有控件及其值和所选状态?最好有一个数组,其中包含数组中的所有控件(如select和radio)及其选定状态。
这有可能吗?
谢谢!
form.elements集合中提供了表单的所有控件。然后,您可以对集合进行迭代,并根据需要对其进行处理。
例如
function processForm(form) {
var control, controls = form.elements;
for (var i = 0, iLen = controls.length; i < iLen; i++) {
control = controls[i];
// Do something with the control
console.log(control.tagName + ':' + control.name + ' - ' + control.value);
}
}
<form id="form0">
<fieldset><legend>The form</legend>
<input name="inp0" value="foo"><br>
<select name="sel0">
<option value="opt0" selected>opt0
<option value="opt1">opt1
<option value="opt2">opt2
</select><br>
<input type="button" value="Process form" name="btn0" onclick="
processForm(this.form);
">
<input type="reset">
</fieldset>
</form>
<input name="outsideForm" form="form0" value="Over the fence">
如果进行
myParentNode.querySelectorAll('input[type="checkbox"], input[type="radio"]');
您将获得一个HTML元素数组,这些元素是<input>
,type
为checkbox
或radio
。然后,您可以使用.value
访问它们的值
相关文章:
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 使用JavaScript或Prototype获取表单中的所有控件并启用它们
- 如何通过ajax将值从表单控件传递到node.js
- 在带有 bootbox 的自定义对话框中添加选项以选择表单控件.js在 ASP.NET MVC 中
- 如何根据所选下拉列表中的值启用和禁用表单控件
- 如何在cakepp中使用javascript验证我的html表单控件
- 替换<标签>,包含的表单控件除外
- 当表单控件选项具有多个参数时,如何在组合框中填充所选项目
- 捕获事件或异常“无效表单控件”
- 关闭已禁用表单控件的验证 角度
- 在提交表单之前更改控件背景颜色,但如何在验证通过时重置颜色
- 我们是否可以访问 UA 应该为 HTML5 表单 API 维护的无效控件列表
- 使用 AJAX 提交表单并提交阻止和发送文件控件 C# 的选定文件
- 使用 jQuery 在 MVC 中隐藏或显示基于 DDL 选择的表单控件
- 使用 jquery 跟踪 DIV 标记下的 HTML 表单控件中的数据更改
- 在父视图中使用视图作为用户控件的单页应用
- 单击控件的关联标签(HtmlFor)时,控件停止单击事件
- ASP.在用户控件中单击. NET on按钮,使用javascript在主页面设置文本框的值
- 确定在客户端的 DevExpress 页面控件中单击了哪个选项卡
- 如何将java脚本添加到从用户控件按钮单击事件到父页面