是因为for循环只能遍历数组或类数组对象,而文本框的值并不是以数组形式存储的。要获取文本框的所有值,可以使用以下方法:
var inputs = document.querySelectorAll('input[type="text"]');
for (var i = 0; i < inputs.length; i++) {
var value = inputs[i].value;
// 处理获取到的值
}
<input type="text" class="my-input">
<input type="text" class="my-input">
<input type="text" class="my-input">
var inputs = document.getElementsByClassName('my-input');
// 或者
// var inputs = document.querySelectorAll('.my-input');
for (var i = 0; i < inputs.length; i++) {
var value = inputs[i].value;
// 处理获取到的值
}
<form id="my-form">
<input type="text" name="input1">
<input type="text" name="input2">
<input type="text" name="input3">
</form>
var form = document.getElementById('my-form');
var formData = new FormData(form);
formData.forEach(function(value, key) {
// 处理获取到的值
});
以上方法可以获取到所有文本框的值,然后可以根据实际需求进行进一步处理,例如提交到服务器或进行其他操作。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为腾讯云的部分产品,更多产品和详细信息请参考腾讯云官方网站。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云