如何使用 Array.from 和 forEach 从多个表单字段值中获取值
How to get values from multiple form field values using Array.from and forEach
假设我有一个表格:
<form>
<input type="text" class="blanked">
<input type="text" class="blanked">
<input type="text" class="blanked">
<input type="submit" value="Press Me">
</form>
现在假设我使用 getElementsByClassName
创建这些元素的数组:
let filledBlanks = Array.from(document.getElementsByClassName( 'blanked' ));
现在我想遍历用户在每个输入中输入的值:
filledBlanks.forEach( filledBlank => {
let inputText = filledBlank.???;
}
这是我被绊倒的地方。我用什么来获取填充值(不是.value)?或者有更好的方法来完成这个吗?
.value
属性 工作得很好。我不明白你为什么需要别的东西。
如果你只想迭代这些值,你可以先映射你的输入,但我不明白这一点。
请注意,我只使用 Jquery 来收听 submit
事件。剩下的就是纯香草 Javascript.
$('form').on('submit', (event) => {
event.preventDefault();
let filledBlanks = Array.from(document.getElementsByClassName( 'blanked' ));
filledBlanks.map((input) => {
return input.value;
}).forEach((value) => {
console.log(value);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
<input type="text" class="blanked">
<input type="text" class="blanked">
<input type="text" class="blanked">
<input type="submit" value="Press Me" id="submit">
</form>
假设我有一个表格:
<form>
<input type="text" class="blanked">
<input type="text" class="blanked">
<input type="text" class="blanked">
<input type="submit" value="Press Me">
</form>
现在假设我使用 getElementsByClassName
创建这些元素的数组:
let filledBlanks = Array.from(document.getElementsByClassName( 'blanked' ));
现在我想遍历用户在每个输入中输入的值:
filledBlanks.forEach( filledBlank => {
let inputText = filledBlank.???;
}
这是我被绊倒的地方。我用什么来获取填充值(不是.value)?或者有更好的方法来完成这个吗?
.value
属性 工作得很好。我不明白你为什么需要别的东西。
如果你只想迭代这些值,你可以先映射你的输入,但我不明白这一点。
请注意,我只使用 Jquery 来收听 submit
事件。剩下的就是纯香草 Javascript.
$('form').on('submit', (event) => {
event.preventDefault();
let filledBlanks = Array.from(document.getElementsByClassName( 'blanked' ));
filledBlanks.map((input) => {
return input.value;
}).forEach((value) => {
console.log(value);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
<input type="text" class="blanked">
<input type="text" class="blanked">
<input type="text" class="blanked">
<input type="submit" value="Press Me" id="submit">
</form>