JavaScript:切换并检查单选按钮

时间:2011-10-31 15:01:03

标签: javascript radio-button

我编写了这段代码,用于在单选按钮之间切换并显示我的自定义提醒。

<script>
    function test() {
            if (radio[0].checked = true) {
                alert("hello1");
            }

            if (radio[1].checked = true) {
                alert("hello2");
            }
    }
</script>


<input type="radio" onclick="test()" value="0">
<input type="radio" onclick="test()" value="1">

检查任何单选按钮时,必须显示特定警报。 有什么问题?

3 个答案:

答案 0 :(得分:3)

您应该命名您的单选按钮,然后从javascript调用它们。

<script>
    function test() {
        if (document.getElementById('radio1').checked == true) {
            alert("hello1");
        }

        if (document.getElementById('radio2').checked == true) {
            alert("hello2");
        }
    }
</script>


<input type="radio" id="radio1" onclick="test()" value="0">
<input type="radio" id="radio2" onclick="test()" value="1">

答案 1 :(得分:2)

您需要注意两件事: 1)您必须使用单选按钮中的“名称”属性。否则您将无法检查单选按钮。 2)您不能使用radio [0]指向单选按钮。您可以为其分配ID,并使用getElementById方法在Javascript中使用它。另一种简单的方法是将对象传递给函数。请参阅以下示例代码:

<script>
    function test(radioObj) {
        if(radioObj.value == "0")
            alert("Hello1");
        else if (radioObj.value == "1")
            alert("Hello2");
    }
</script>

<input type="radio" name="test" onclick="test(this)" value="0">
<input type="radio" name="test" onclick="test(this)" value="1">

答案 2 :(得分:1)

radio[0]radio[1]在您的html中定义,但不在您的javascript中定义。您可以尝试使用JQuery或其中一个javascript选择器库。或者使用getElementById