[英]Check if two radio buttons checked, then write. [HTML/JS]
您的代码有一些问题:您定义了函数Pris(),但是错过了右括号,因此该函数不可用。 另外,如果正在测试是否选中了单选按钮,则不正确。 测试一下:
<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>
这里发生了几件事。 首先,在您的比较中,我认为您正在尝试查看是否两者都已选中:
if (S4A && Skade1 == checked){
但是要做的事情看起来像这样:
if (S4A.checked && Skadel1.checked){
其次,在底部有一个if块,它引用尚未定义的变量:
if((x == false) && (y == false)){
}
同样要注意的是,您要尽可能使用===
而不是==
,因为==
会自动执行强制转换。
最后,这实际上是我发现的第一个错误,您的Pris函数没有右括号。 看起来if((x...etc
块本身未提供结束符}
。括号不匹配将使您的代码无法执行。
希望这可以帮助。
编辑添加: 工作jsbin
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.