當我在html中調用showhide方法時,某些代碼無法正常工作。該方法顯示然後隱藏在此網頁上的一些HTML內容,但是,HTML或CSS不能正常工作。例如,當頁面被加載到瀏覽器中時,div將被顯示的空間只是空的空間,當根本沒有空格時,但是當div被顯示時它只是填充該空間。我認爲這可能與CSS有關,但我不確定。這是我用來顯示和隱藏的CSS ID。Javascript show hide css/html/js問題
#showAndHide {
text-align: justify;
height: auto;
width: 700px;
margin: auto;
position: relative;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 10px;
visibility: hidden;
}
這裏是一個適用於這個html的小樣本。
<div id="showAndHide">
<div id="physicalAdress">
<div class="h4">
<h4> What is your physical address? </h4>
</div>
<p> Property name (if you have one) </p>
<input type="text" name="propertyName" /><br/>
該HTML是showandhide DIV內,則內的用戶輸入的div是:
.userinput {
text-align: justify;
height: auto;
width: 700px;
margin: auto;
position: relative;
border-collapse: collapse;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
padding-right: 10px;
border-right-style: solid;
border-left-style: solid;
}
這裏是Javascript方法。
function showHideDiv()
{
var divstyle = new String();
divstyle = document.getElementById("showAndHide").style.visibility;
if(document.getElementById("yesPrint").checked == true)
{
document.getElementById("showAndHide").style.visibility = "visible";
}
if(document.getElementById("noPrint").checked == true)
{
document.getElementById("showAndHide").style.visibility = "hidden";
}
}
基本上當我運行頁面,並顯示內容的造型變得扭曲,這是不是與節目的HTML的定位和隱藏內容也變得歪斜。
任何想法/幫助將不勝感激。
在'none'和''(空字符串)之間切換,以便該元素在未隱藏時採用其默認或繼承的顯示屬性。 – RobG