在单击submit按钮时获得所有动态选中的复选框以及文本框值,可以通过以下步骤实现:
document.querySelectorAll()
方法选择所有复选框的元素。Array.from()
方法将返回的NodeList转换为数组。Array.prototype.filter()
方法过滤出选中的复选框。Array.prototype.map()
方法获取选中复选框的值。document.querySelectorAll()
方法选择所有文本框的元素。Array.from()
方法将返回的NodeList转换为数组。Array.prototype.map()
方法获取文本框的值。以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>获取选中复选框和文本框的值</title>
</head>
<body>
<form id="myForm">
<input type="checkbox" id="checkbox1" value="选项1">选项1<br>
<input type="checkbox" id="checkbox2" value="选项2">选项2<br>
<input type="checkbox" id="checkbox3" value="选项3">选项3<br>
<input type="text" id="textbox1" value="文本框1"><br>
<input type="text" id="textbox2" value="文本框2"><br>
<input type="text" id="textbox3" value="文本框3"><br>
<input type="submit" value="提交" onclick="getSelectedValues()">
</form>
<script>
function getSelectedValues() {
// 获取选中的复选框的值
var checkboxes = Array.from(document.querySelectorAll('input[type="checkbox"]'));
var selectedCheckboxes = checkboxes.filter(function(checkbox) {
return checkbox.checked;
});
var selectedCheckboxValues = selectedCheckboxes.map(function(checkbox) {
return checkbox.value;
});
// 获取文本框的值
var textboxes = Array.from(document.querySelectorAll('input[type="text"]'));
var textboxValues = textboxes.map(function(textbox) {
return textbox.value;
});
// 处理获取到的值或发送到服务器
console.log('选中的复选框的值:', selectedCheckboxValues);
console.log('文本框的值:', textboxValues);
}
</script>
</body>
</html>
在上述示例中,当点击submit按钮时,会调用getSelectedValues()
函数来获取选中的复选框和文本框的值,并将其打印到浏览器的控制台中。你可以根据实际需求对获取到的值进行进一步处理或发送到服务器。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云