[英]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.