当单击“Submit”按钮时,将选中的值数组打印到控制台,通常涉及到前端开发中的事件处理和数据获取。以下是详细的基础概念、实现方法及其应用场景:
以下是一个简单的HTML和JavaScript示例,展示了如何在单击“Submit”按钮时将选中的值数组打印到控制台:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Print Selected Values</title>
</head>
<body>
<form id="myForm">
<input type="checkbox" name="options" value="Option 1"> Option 1<br>
<input type="checkbox" name="options" value="Option 2"> Option 2<br>
<input type="checkbox" name="options" value="Option 3"> Option 3<br>
<button type="button" onclick="printSelectedValues()">Submit</button>
</form>
<script>
function printSelectedValues() {
const checkboxes = document.querySelectorAll('input[name="options"]:checked');
const selectedValues = Array.from(checkboxes).map(checkbox => checkbox.value);
console.log(selectedValues);
}
</script>
</body>
</html>
name
属性设置为options
,以便可以通过该名称选择所有复选框。printSelectedValues
函数。querySelectorAll('input[name="options"]:checked')
:选择所有被选中的复选框。Array.from(checkboxes)
:将NodeList转换为数组,以便可以使用数组方法。.map(checkbox => checkbox.value)
:提取每个复选框的值,生成一个新的数组。console.log(selectedValues)
:将选中的值数组打印到控制台。Array.prototype.slice.call()
代替Array.from()
。通过以上方法,可以有效地在单击“Submit”按钮时将选中的值数组打印到控制台,并应用于各种实际开发场景中。
领取专属 10元无门槛券
手把手带您无忧上云