2017-05-16 64 views
0
<script type="text/javascript"> 
    function ShowHideDiv(chkCat) { 
     var dvCat = document.getElementById("dvCat"); 
      dvCat.style.display = chkCat.checked ? "block" : "none"; 
    } 
</script> 

<label for="chkCat"> 
    <input type="checkbox" id="chkCat" onclick="ShowHideDiv(this)" /> Cat 
</label> 
<div id="dvCat" style="display: none"> 

<label> 
    <input type="checkbox" id="dvCat" onclick="ShowHideDiv(this)" /> British shorthair 
</label> 
<label> 
    <p id="British shorthair" ></p> 
</label> 

<script> 
    document.getElementById("dvCat").addEventListener("click", function(){ 
     document.getElementById("British shorthair").innerHTML = "RM00"; 
    }); 
</script> 
<label> 
    <input type="checkbox" id="chkCat" onclick="ShowHideDiv(this)" /> Exotic Shorthair 
</label> 

<p id="Exotic Shorthair"></p> 

<script> 
    document.getElementById("dvCat").addEventListener("click", function(){ 
     document.getElementById("Exotic Shorthair").innerHTML = "RM00"; 
    }); 
</script> 

1複選框。在這另外2選項複選框。選擇兩個複選框中的一個,這兩個選項的輸出同時出現。試着運行這個編碼。你能解決我的編碼問題嗎?通過文本複選框的複選框

+0

你有兩個複選框以相同的'ID = > chkCat'。 –

+0

感謝您糾正我的編碼。我還是新的HTML。如果我不使用兩個複選框,我必須如何調用它?我想這樣,當我的第一個複選框被勾選時會出現另一個選項兩個複選框,當點擊兩個複選框中的一個時,會出現另一個文本。問題是來自兩個複選框的文本同時出現。我的編碼有什麼問題? – wani

回答

0

您現在可以通過爲複選框分配唯一的ID來解決此問題。

<script type="text/javascript"> 
 
    function ShowHideDiv(chkCat) { 
 
     var dvCat = document.getElementById("dvCat"); 
 
      dvCat.style.display = chkCat.checked ? "block" : "none"; 
 
    } 
 
</script> 
 

 
<label for="chkCat"> 
 
    <input type="checkbox" id="chkCat" onclick="ShowHideDiv(this)" /> Cat 
 
</label> 
 
<div id="dvCat" style="display: none"> 
 

 
<label> 
 
    <input type="checkbox" id="dvSubCat" /> British shorthair 
 
</label> 
 
<label> 
 
    <p id="British shorthair" ></p> 
 
</label> 
 

 
<script> 
 
    document.getElementById("dvSubCat").addEventListener("click", function(){ 
 
     document.getElementById("British shorthair").innerHTML = "RM00"; 
 
    }); 
 
</script> 
 
<label> 
 
    <input type="checkbox" id="chkSubCat" /> Exotic Shorthair 
 
</label> 
 

 
<p id="Exotic Shorthair"></p> 
 

 
<script> 
 
    document.getElementById("chkSubCat").addEventListener("click", function(){ 
 
     document.getElementById("Exotic Shorthair").innerHTML = "RM00"; 
 
    }); 
 
</script>

PS:分配id並不是最終的解決辦法,如果你有超過1個複選框,在相同的標準下降使用class names代替

+0

我想我明白了。再次感謝! – wani

+0

如果它滿足您的問題,請將其標記爲答案。 –