내 코드는 다음과 같습니다. 나는 내가 생각할 수있는 모든 것을 시도했다. 나 div ID를 사용하여 시도하고 지금 클래스를 시도했다. 아무것도 작동하는 것 같습니다. 나는 옆에 엔트리가 없다면 넘버 2가 보이지 않기를 바랄 뿐이다. 그것이 테이블에 있는지 여부는 중요하지 않습니다.Javascript에서 다른 div의 값이 비어 있으면 div를 표시하지 않도록하려면 어떻게해야합니까?
감사합니다.
<style type="text/css">
<!--
.leftone {
float: left;
height: auto;
width: auto;
}
.rightone {
float: left;
height: auto;
width: auto;
}
.lefttwo {
float: left;
height: auto;
width: auto;
}
.righttwo {
float: left;
height: auto;
width: auto;
}
-->
</style>
<table width="400" border="0" cellpadding="0" cellspacing="3" id="tableONE">
<tr>
<td width="200" height="50"><div class="leftone">1.)</div></td>
<td width="200" height="50"><div class="rightone">The Number One</div></td>
</tr>
<tr>
<td width="200" height="50"><div class="lefttwo">2.)</div></td>
<td width="200" height="50"><div class="righttwo"></div></td>
</tr>
</table>
<p> </p>
<script type="text/javascript">
<!--
function shownumbers() {
var myNum1 = '[.rightone]';
if(myNum1 != ''){
document.getElementById('.leftone').style.display = "block";
}
else if(myNum1 == ''){
document.getElementById('.leftone').style.display = "none";
}
var myNum2 = '[.righttwo]';
if(myNum2 != ''){
document.getElementById('.lefttwo').style.display = "block";
}
else if(myNum2 == ''){
document.getElementById('.lefttwo').style.display = "none";
}
}
//-->
</script>
당신은'document.getElementById를를 사용하는()'하지만 당신은 어떤 ID의 정의, 당신은 클래스 이름이 정의되어 있지 않습니다. –
CSS 클래스를 ID로 사용하고 있습니다. 공유 클래스 또는 공통 선택기 ("td div"가 작동 할 것임)가 있어야하며 모두 동일한 부동 소수점, 너비 및 높이를가집니다. 그런 다음 실제로 JS에 연결해야하는 경우 ID를 사용할 수 있습니다. –
이것은 의미가 없습니까? 함수를 트리거하는 것은 무엇이며 변수를 위 행의 문자열로 설정하면 변수를 비울 수 있습니까? – adeneo