在JavaScript中获取多个input
元素的值可以通过多种方式实现,具体取决于这些input
元素在DOM中的布局和是否有特定的标识符(如ID、类名或name属性)。以下是一些常见的方法:
以下是一些获取多个input
值的示例:
<form id="myForm">
<input type="text" name="field1" />
<input type="text" name="field2" />
<input type="text" name="field3" />
</form>
<script>
document.getElementById('myForm').addEventListener('submit', function(event) {
event.preventDefault(); // 阻止表单默认提交行为
const inputs = document.querySelectorAll('#myForm input[type="text"]');
const values = {};
inputs.forEach(input => {
values[input.name] = input.value;
});
console.log(values); // 输出所有input的值
});
</script>
<form id="myForm">
<input type="text" name="field1" />
<input type="text" name="field2" />
<input type="text" name="field3" />
</form>
<script>
document.getElementById('myForm').addEventListener('submit', function(event) {
event.preventDefault();
const formData = new FormData(this);
const values = {};
for (const [key, value] of formData.entries()) {
values[key] = value;
}
console.log(values); // 输出所有input的值
});
</script>
问题:获取到的值为空或不正确。 原因:
解决方法:
DOMContentLoaded
事件确保DOM完全加载后再绑定事件监听器。通过上述方法,你可以有效地获取并处理多个input
元素的值。
领取专属 10元无门槛券
手把手带您无忧上云