gpt4 book ai didi

javascript - 选中单选按钮的条件不起作用

转载 作者:行者123 更新时间:2023-12-02 18:48:02 24 4
gpt4 key购买 nike

我在字段集中有 2 个单选按钮。如果检查了第二个 radio ,我尝试应用条件,但它不起作用。如果我使用 firebug 控制台通过 ID 获取这两个元素,它表示这 2 个元素已被检查。

我的代码:

<fieldset data-role="controlgroup" data-type="horizontal" data-role="fieldcontain">
<input type="radio" name="soci1" id="sisoci1" value="soci1"/>
<label for="sisoci1">Soci/Abonat</label>

<input type="radio" name="soci1" id="nosoci1" value="nosoci1"/>
<label for="nosoci1">Convidat</label>
</fieldset>

我的功能:

  if(document.getElementById("nosoci1").checked=true){
check_soci1="no_soci";
}else{
check_soci1="soci";
}

Firebug 说的话:

  >>> document.getElementById("sisoci1")
<input id="sisoci1" type="radio" value="soci1" name="soci1" checked="checked">
>>> document.getElementById("nosoci1")
<input id="nosoci1" type="radio" value="nosoci1" name="soci1" checked="checked">

有人可以帮助我吗?谢谢。

最佳答案

为了使用比较,您需要双 == 符号:

if(document.getElementById("nosoci1").checked == true) { ... }

或者完全跳过比较:

if(document.getElementById("nosoci1").checked) { ... }

代码的编写方式,使用单个=符号,'checked'属性被分配true的值,然后if比较对该值执行 - 实际上始终评估为 true

关于javascript - 选中单选按钮的条件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16163740/

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