调出选中的单选按钮

巴鲁·卡林(Baruch Karlin)

我试图用JS控制台一个单选按钮,以便查看选中按钮的值。Js似乎没有语法错误,但返回undefined:

这是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>

非常感谢你!

尼克拉斯·莱克勒

因为要在单击按钮时检查值/将其记录到控制台,所以请确保在EventListener而不是函数外部使用if-else语句。如果您以自己的方式编写if-else语句,则它将在页面首次加载时执行。

要打印出您所选会议的当前值,请将您的JavaScript代码更改为此。我修改了您提供的代码。

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}`);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用户选中单选按钮时,自动选中了单选按钮

来自分类Dev

选中的单选按钮标签的CSS

来自分类Dev

单选按钮背景和选中

来自分类Dev

选中的单选按钮始终打开

来自分类Dev

如何确保选中单选按钮

来自分类Dev

选中/取消选中单选按钮JavaScript

来自分类Dev

单选按钮不会选中/取消选中

来自分类Dev

取消选中选中的单选按钮

来自分类Dev

选中/取消选中单选按钮,取消选中则隐藏选项

来自分类Dev

如何取消选中没有单选按钮的单选按钮?

来自分类Dev

如何取消选中没有单选按钮的单选按钮?

来自分类Dev

通过单选按钮名称获取选中的单选按钮的价值?

来自分类Dev

如果选中单选按钮,如何获取单选按钮的文本?

来自分类Dev

如果选中多个单选按钮,则显示div

来自分类Dev

获取组中选中的单选按钮的索引

来自分类Dev

从选中的单选按钮获取文本节点

来自分类Dev

Android单选按钮无法取消选中

来自分类Dev

AngularJS,ngRepeat和默认选中的单选按钮

来自分类Dev

Bootstrap单选按钮“已选中”标志

来自分类Dev

如果选中单选按钮,则隐藏内容

来自分类Dev

单选按钮状态始终为“选中”

来自分类Dev

打开面板组时,选中单选按钮

来自分类Dev

双击如何取消选中单选按钮?

来自分类Dev

AngularJS-取消选中单选按钮

来自分类Dev

验证:选中并验证时显示单选按钮

来自分类Dev

单选按钮未显示为选中状态

来自分类Dev

反应-无法取消选中单选按钮

来自分类Dev

jQuery检查未选中哪个单选按钮

来自分类Dev

获取未选中单选按钮的名称