简体   繁体   English

控制台检查单选按钮

[英]console out checked radio buttons

Im trying to console out a radio button with JS in order to see the value of the checked button.我试图用 JS 来控制一个单选按钮,以便查看选中按钮的值。 the Js seems to be without syntax error, but it returns undefined: Js 似乎没有语法错误,但它返回未定义:

this is the HTML:这是 HTML:

 const firstName = document.querySelector('#FirstName'); const lastName = document.querySelector('#LastName'); const email = document.querySelector('#email'); const comments = document.querySelector('#comments'); let meeting1 = document.querySelector('#meetingtype1'); let meeting2 = document.querySelector('#meetingtype2'); let meeting3 = document.querySelector('#meetingtype3'); let meeting4 = document.querySelector('#meetingtype4'); let meeting; if (meeting1.checked) { meeting = meeting1.value; console.log(meeting = "1"); } else if (meeting2.checked) { meeting = meeting2.value; console.log(meeting = "2") } else if (meeting3.checked) { meeting = meeting3.value; console.log(meeting = "3") } else if (meeting4.checked) { meeting = meeting4.value; console.log(meeting = "4") } const submitform = document.querySelector('#submitform'); submitform.addEventListener('click', function() { console.log(` Name: ${firstName.value}, Last Name: ${lastName.value}, Email: ${email.value}, Comment: ${comments.value} Type of meeting: ${meeting}`); });
 <fieldset> <legend>Would you like to meet for?</legend> <label><input type="radio" id="meetingtype1" name=meetingtype value="coffee" > A coffee</label> <label><input type="radio" id="meetingtype2" name=meetingtype value="zoom"> A zoom meeting</label> <label><input type="radio" id="meetingtype3" name=meetingtype value="drive"> A drive to Eilat</label> <label><input type="radio" id="meetingtype4" name=meetingtype value="chef"> A chef meal</label> <button id="submitform" type="submit">Submit</button>

thank you very much!非常感谢!

Since you want to check the value/log it onto your console when you are going to click onto your button, make sure to use your if-else-statement inside of the EventListener and not outside of the function.由于您想在单击按钮时检查值/将其记录到控制台上,因此请确保在 EventListener 内部使用 if-else 语句,而不是在 function 外部使用。 If you write the if-else-statement in your way, it will be executed when the page loads the first time.如果按照自己的方式编写 if-else-statement,它将在页面第一次加载时执行。

To print out your current value of the selected meeting change your JavaScript Code to this.要打印所选会议的当前值,请将 JavaScript 代码更改为此。 I modified your provided code.我修改了您提供的代码。

let meeting1 = document.querySelector('#meetingtype1');
let meeting2 = document.querySelector('#meetingtype2');
let meeting3 = document.querySelector('#meetingtype3');
let meeting4 = document.querySelector('#meetingtype4');
let meeting;

const submitform = document.querySelector('#submitform');

submitform.addEventListener('click', function () {
    if (meeting1.checked){
        meeting = meeting1.value;
    } else if (meeting2.checked){
        meeting = meeting2.value;
    } else if (meeting3.checked){
        meeting = meeting3.value;
    } else if (meeting4.checked){
        meeting = meeting4.value;
    }
    console.log(`Type of meeting: ${meeting}`);
});

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

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