检查是否选中了两个单选按钮,然后写入。 [HTML / JS]

时间:2015-10-17 17:02:00

标签: javascript html

如果x&amp ;;我不能写我的JS / HTML。 y单选按钮被选中......

我的代码:

http://dumptext.com/6rR25ynt

2 个答案:

答案 0 :(得分:0)

您的代码存在一些问题: 你定义函数Pris(),但你错过了结束括号,所以该函数不可用。此外,测试是否检查单选按钮的if是不正确的。 测试一下:

<script type="text/javascript">
    function Pris() {

        var S4A = document.getElementById("S4A");
        var S5A = document.getElementById("S5A");

        var Skade1 = document.getElementById("Skade1");
        var Skade2 = document.getElementById("Skade2");
        var Skade3 = document.getElementById("Skade3");
        var Skade4 = document.getElementById("Skade4");

        if (S4A.checked && Skade1.checked){
            document.write("2412kr")
        }
    }
</script>

答案 1 :(得分:0)

这里有几件事情要发生。首先,在您的比较中,我认为您正在尝试查看两者是否都已选中:

if (S4A && Skade1 == checked){

但这样做会是这样的:

if (S4A.checked && Skadel1.checked){

其次,底部有一个if块,它引用了尚未定义的变量:

if((x == false) && (y == false)){
}

另外,作为一般说明,您希望尽可能使用===而不是==,因为==执行自动类型强制。

最后,这实际上是我发现的第一个错误,你的Pris函数没有右括号。看起来if((x...etc块没有自己关闭}。不匹配的大括号会阻止您的代码执行。

希望这有帮助。

已编辑添加:working jsbin