首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查是否选择了输入

问检查是否选择了输入
EN

Stack Overflow用户
提问于 2021-08-13 15:59:20
回答 3查看 61关注 0票数 2

HTML:

代码语言:javascript
复制
<div class="radio" id="uniform-L1"><span><input type="radio" name="length" class="radio" value="L1" id="L1"></span></div>

JS:

代码语言:javascript
复制
<script>
if(document.getElementById('L1').checked) {
         console.log("chwer");
        }
 </script>

我试着找出我的JS出了什么问题,但我找不到。我没有控制台错误。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-08-13 16:04:57

如果要在每次选中单选按钮时记录change,请侦听"chwer"事件:

​

代码语言:javascript
复制
document.getElementById('L1').addEventListener('change', function() {
  if (this.checked) {
    console.log("chwer");
  }
})
代码语言:javascript
复制
<div class="radio" id="uniform-L1"><span><input type="radio" name="length" class="radio" value="L1" id="L1"></span></div>

​

票数 3
EN

Stack Overflow用户

发布于 2021-08-13 16:07:52

使用querySelector选择节点

​

代码语言:javascript
复制
function checkSelection() {
    const input = document.querySelector('input[name="length"]');
    if (input.checked) {
        console.log(input.value);
    }
}
代码语言:javascript
复制
<div class="radio" id="uniform-L1">
    <input type="radio" name="length" class="radio" value="L1" id="L1"> Radio
</div>
<button onclick="checkSelection()">Check</button>

​

票数 0
EN

Stack Overflow用户

发布于 2021-08-13 16:10:56

我认为问题在于,当您运行JS时,它只会检查单选按钮是否在加载时被选中(不会被选中)。如果希望JS在单选按钮更改时激活,则必须激活一个onclick来检查按钮何时更改,然后运行脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68775316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档