gpt4 book ai didi

javascript - 获取对应复选框的值

转载 作者:行者123 更新时间:2023-11-28 18:56:26 24 4
gpt4 key购买 nike

我有一个简单的 html 代码,我想在其中获取已选中的 checkbox 的值。这是我的代码。

<!DOCTYPE html>
<html>

<body>

Checkbox:
<input type="checkbox" name="myCheck" value="myvalue1" onclick="myFunction()"> Checkbox:
<input type="checkbox" name="myCheck" value="myvalue2" onclick="myFunction()"> Checkbox:
<input type="checkbox" name="myCheck" value="myvalue3" onclick="myFunction()">

<p id="demo"></p>

<script>
function myFunction() {
var x = document.getElementsByName("myCheck")[0].checked.value;
document.getElementById("demo").innerHTML = x;
}
</script>

</body>

</html>

最佳答案

您可以使用querySelector()

Checkbox:
<input type="checkbox" name="myCheck" value="myvalue1" onclick="myFunction()">Checkbox:
<input type="checkbox" name="myCheck" value="myvalue2" onclick="myFunction()">Checkbox:
<input type="checkbox" name="myCheck" value="myvalue3" onclick="myFunction()">

<p id="demo"></p>

<script>
function myFunction() {
var x = document.querySelector('[name="myCheck"]:checked').value;
document.getElementById("demo").innerHTML = x;
}
</script>

<小时/>

更新:以上方法仅选择第一个选中的元素,要获取所有元素,请使用 querySelectorAll()

Checkbox:
<input type="checkbox" name="myCheck" value="myvalue1" onclick="myFunction()">Checkbox:
<input type="checkbox" name="myCheck" value="myvalue2" onclick="myFunction()">Checkbox:
<input type="checkbox" name="myCheck" value="myvalue3" onclick="myFunction()">

<p id="demo"></p>

<script>
function myFunction() {
var x = [].map.call(document.querySelectorAll('[name="myCheck"]:checked'), function(v) {
return v.value
}).join(' ');
document.getElementById("demo").innerHTML = x;
}
</script>

<小时/>

注意:如果您只想一次选择一个元素,那么您需要使用 radio 而不是 checkbox

Checkbox:
<input type="radio" name="myCheck" value="myvalue1" onclick="myFunction()">Checkbox:
<input type="radio" name="myCheck" value="myvalue2" onclick="myFunction()">Checkbox:
<input type="radio" name="myCheck" value="myvalue3" onclick="myFunction()">

<p id="demo"></p>

<script>
function myFunction() {
var x = document.querySelector('[name="myCheck"]:checked').value;
document.getElementById("demo").innerHTML = x;
}
</script>

关于javascript - 获取对应复选框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33560719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com