简体   繁体   English

document.querySelector('input[name=nameOfradio]:checked').value; 但没有检查收音机

[英]document.querySelector('input[name=nameOfradio]:checked').value; but radio not checked

I'm trying to get the value from a radio with: document.querySelector('input[name=nameOfradio]:checked').value;我正在尝试从收音机中获取值: document.querySelector('input[name=nameOfradio]:checked').value;

But I want to get a value even if none of the radios are checked.但即使没有检查任何无线电,我也想获得一个值。

For example in this snippet, if neither of the radios are checked I'd like to change the text for "you didn't select a number and you didn't select a letter"例如在这个片段中,如果两个收音机都没有被选中,我想将文本更改为“你没有 select 一个数字,你没有 select 一个字母”

 function myFunction(){ let var1 = document.querySelector("input[name=radioa]:checked").value; let var2 = document.querySelector("input[name=radiob]:checked").value; document.getElementById("change").innerHTML = var1+" and "+var2; }
 <div> <p>Which number will you choose?</p> <input id="one" name="radioa" type="radio" value="Number 1"/> <label for="one">The N° 1</label> <input id="two" name="radioa" type="radio" value="Number 2"/> <label for="two">The N° 2</label> </div> <div> <p>Which letter will you choose?</p> <input id="a" name="radiob" type="radio" value="Letter a"/> <label for="a">The letter a</label> <input id="b" name="radiob" type="radio" value="Letter b"/> <label for="b">The lettter b</label> </div> <div> <button id="z" onclick="myFunction();">button</button> </div> <div>You have chosen:</div> <div id="change"></div>

You can check for the existence before asking for the value with this syntax:您可以在使用以下语法询问值之前检查是否存在:

document.querySelector("input[name=radioa]:checked")?.value

 function myFunction() { let var1 = document.querySelector("input[name=radioa]:checked")?.value; let var2 = document.querySelector("input[name=radiob]:checked")?.value; if (var1 && var2) output = var1 + " and " + var2; else output = "Please select both a number and a letter"; document.getElementById("change").innerHTML = output; }
 <div> <p>Wich number will you choose?</p> <input id="one" name="radioa" type="radio" value="Number 1" /> <label for="one">The N° 1</label> <input id="two" name="radioa" type="radio" value="Number 2" /> <label for="two">The N° 2</label> </div> <div> <p>Wich letter will you choose?</p> <input id="a" name="radiob" type="radio" value="Letter a" /> <label for="a">The letter a</label> <input id="b" name="radiob" type="radio" value="Letter b" /> <label for="b">The lettter b</label> </div> <div> <button id="z" onclick="myFunction();">button</button> </div> <div>You have chosen:</div> <div id="change"></div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM