2017-03-22 36 views
0

我有一個div「BrowseDiv」,它是PHP代碼的其他部分,如下所示。如果$ url不存在,它應該顯示div。此外,當選中該複選框,我調用Java腳本,應顯示div.But它不顯示電平變化時複選框被調用如何顯示其他部分的PHP代碼

<tr height="20px" >  
    <td style="text-align:center"> 
    <?php if(file_exists($url)){ ?> 
     <a href=<?php echo "documents/".$num."/".$id;?> target="_blank" id="href_doc1">My Doc</a> 
     </br> 
     <input type="checkbox" id="check_doc1" name="check_doc1" onchange="CheckedDelete('check_doc1')">Delete My Doc</input> 
     <?php } else { ?> 
     </br></br> 
     <div id="BrowseDiv" ><b></br>Upload Supporting Document</b> </br> 
     <input type="file" name="doc1_upload_onload" id="doc1_upload_onload"> 
     </div> 
    } ?> 
    </td>  
</tr> 


function CheckedDelete(chk_bx){ 

    if (document.getElementById(chk_bx).checked == true) {  
     alert(" will be deleted");  
     var href_doc1 = document.getElementById('href_doc1'); 
     href_doc1.style.display = 'none'; 
     document.getElementById('BrowseDiv').style.display= 'block';  
    } else { 
     var Thephoto = document.getElementById('href_doc'); 
     Thephoto.style.display = 'block'; 
     document.getElementById('BrowseDiv').style.display= 'none'; 
    } 
} 
+0

變化'如果(的document.getElementById(chk_bx).checked ==真){''到如果(的document.getElementById(chk_bx).checked){' –

+0

也就是說因爲你的BrowseDiv不在DOM中,所以你的getElementById會拋出一個錯誤。請記住,它只會顯示文件不存在,那麼你的getElementById將按預期工作。 – imprezzeb

回答

1

「BrowseDiv」在其他部分,因此document.getElementById('BrowseDiv')必須返回NULL。

爲此,你需要改變你的邏輯。事情是這樣的:

<td style="text-align:center"><?php if(file_exists($url)){ ?> 
<a href=<?php echo "documents/".$num."/".$id;?> target="_blank" id="href_doc1">My Doc</a> 
</br> 
<input type="checkbox" id="check_doc1" name="check_doc1" onchange="CheckedDelete('check_doc1')">Delete My Doc</input> 
<?php } ?> 
</br></br> 
<div id="BrowseDiv" style="display: <?php echo (file_exists($url)) ? 'none' : 'block' ?>" ><b></br>Upload Supporting Document</b> </br> 
<input type="file" name="doc1_upload_onload" id="doc1_upload_onload"> 
</div> 

+0

顯示解析錯誤:語法錯誤,意外'回聲'(T_ECHO)i – user2431727

+0

@ user2431727做了一些編輯。現在試試 –

1

你應該這樣做,而不是..

<tr height="20px" >  
    <td style="text-align:center"><?php if(file_exists($url)){ ?> 
    <a href=<?php echo "documents/".$num."/".$id;?> target="_blank" id="href_doc1">My Doc</a> 
    </br> 
    <input type="checkbox" id="check_doc1" name="check_doc1" onchange="CheckedDelete('check_doc1')">Delete My Doc</input> 
    <?php } ?> 
    </br></br> 
    <div id="BrowseDiv" style="display: <?php if(file_exists($url) { echo 'none'; } else { echo 'block'; } ?>"><b></br>Upload Supporting Document</b> </br> 
    <input type="file" name="doc1_upload_onload" id="doc1_upload_onload"> 
    </div> 

    </td>  
</tr>