下面的代码是 当 XFJ11的值为0时 不显示ID为FX1的 DIV内容
大家帮忙看下哪里有错误 或者该怎么写<script>
   var num = document.getElementById("xfj1").innerText;
   if(num > 0)
   {
     document.getElementById("fx1").style.display = "";
   }
   else
   {
     document.getElementById("fx1").style.display = "none";
   }
</script>

                    
                    <div class="FangXingMain" id="fx1">
                     <div class="FangXingList">
                            <span class="FangXing2">{dede:field.dffangxingyi /}</span>
                        <span class="MenShiJia2"><s>{dede:field.dfmenshijiayi /}</s></span>
                         <span class="QianTaiJia2" id="xfj1">0</span>
                         <span class="ZaoCan2">{dede:field.dfzaocanyi /}</span>
                         <span class="ChuangXing2" style=" overflow: hidden; height: 20px;">{dede:field.dfchuangxingyi /}</span>
                         <span class="KuanDai2">{dede:field.dfkuandaiyi /}</span>
                         <span class="FenHong2">
<Script> 
                                var x = {dede:field.dfxianfujiayi /};  
                                var y = 0.06; 
                                document.write(Math.round(x*y)/1)
                            </Script>
                            </span>
                         <span class="XianFu2"><a href="{dede:field name='phpurl'/}/hotelyd.php?aid={dede:field.id/}&title={dede:field.title/}" title="酒店预订" target="_blank"><img src="{dede:global.cfg_templets_skin/}/images/yuding.gif" /></a></span>
                        </div>
                        <div class="FangXingCon">
                            <ul>
                                <li>·面积:{dede:field.dfmianjiyi /}平方米</li>
                                <li>·楼层:{dede:field.dfloucengyi /}</li>
                                <li>·房型:{dede:field.dffangxiangyi /}</li>
                                <li>·床型:{dede:field.dfchuangxiangxyi /}</li>
                                <li>·可加床:{dede:field.dfjiachuangyi /}</li>
                                <li>·无烟房:{dede:field.dfwuyanfangyi /}</li>
                                <div style="clear:both"></div>
                            </ul>
                         </div>
                    </div>

解决方案 »

  1.   

       var num = document.getElementById("xfj1").innerText;
       num 不是一个数值 和 0 无法比较
      

  2.   


    <script>
       var num = document.getElementById("xfj1").innerText;
       if(Number(num) > 0)
       {
         document.getElementById("fx1").style.display = "";
       }
       else
       {
         document.getElementById("fx1").style.display = "none";
       }
    </script>
      

  3.   

    FF下没有innerText
    改用 :document.getElementById("xfj1").textContent
      

  4.   

    这个应该可以的。
    也可以加一个属性:runat="server"  然后用代码来控制visiable(asp.net)
      

  5.   

    window.onload = function(){
     var num = document.getElementById("xfj1").innerText;
       if(num > 0)
       {
         document.getElementById("fx1").style.display = "";
       }
       else
       {
         document.getElementById("fx1").style.display = "none";
       }
    }
      

  6.   

    把js的代码写到html所有代码的最后面,你放到前面可能找不到对象
      

  7.   


    您好!如果我有两个或三个DIV要控制 这个代码该怎么写呢 
    window.onload = function(){
     var num = document.getElementById("xfj1").innerText;
       if(num > 0)
       {
         document.getElementById("fx1").style.display = "";
       }
       else
       {
         document.getElementById("fx1").style.display = "none";
       }
    }
    window.onload = function(){
     var num = document.getElementById("xfj2").innerText;
       if(num > 0)
       {
         document.getElementById("fx2").style.display = "";
       }
       else
       {
         document.getElementById("fx2").style.display = "none";
       }
    }