要将值从复选框数组传递到3个输入,而不覆盖,可以按照以下步骤进行操作:
querySelectorAll
方法选择所有的复选框元素,并使用Array.from
方法将其转换为数组。selectedValues
。selectedValues
数组中。name
属性来实现。例如,将第一个输入框的name
属性设置为input1
,第二个输入框的name
属性设置为input2
,第三个输入框的name
属性设置为input3
。selectedValues
数组中的值分别传递给对应的输入框。可以使用JavaScript中的querySelector
方法选择每个输入框,并使用value
属性将选中的值设置为输入框的值。以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>传递复选框值到输入框</title>
</head>
<body>
<form>
<input type="checkbox" name="checkbox" value="Value 1"> Value 1<br>
<input type="checkbox" name="checkbox" value="Value 2"> Value 2<br>
<input type="checkbox" name="checkbox" value="Value 3"> Value 3<br><br>
<input type="text" name="input1" placeholder="输入框1"><br>
<input type="text" name="input2" placeholder="输入框2"><br>
<input type="text" name="input3" placeholder="输入框3"><br><br>
<button type="button" onclick="passValues()">传递值</button>
</form>
<script>
function passValues() {
var checkboxes = Array.from(document.querySelectorAll('input[type="checkbox"][name="checkbox"]'));
var selectedValues = [];
checkboxes.forEach(function(checkbox) {
if (checkbox.checked) {
selectedValues.push(checkbox.value);
}
});
var input1 = document.querySelector('input[name="input1"]');
var input2 = document.querySelector('input[name="input2"]');
var input3 = document.querySelector('input[name="input3"]');
input1.value = selectedValues[0] || '';
input2.value = selectedValues[1] || '';
input3.value = selectedValues[2] || '';
}
</script>
</body>
</html>
在上述示例中,我们使用了HTML和JavaScript来实现将复选框值传递到输入框的功能。通过点击"传递值"按钮,选中的复选框值将会传递到对应的输入框中。如果没有选中复选框或选中的复选框数量少于3个,未被选中的输入框将保持为空。
就可以添加复选框的功能了。 所以将复选框搞出来以后,就开始将获取到选择的数据值了。 |
---|