答案 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