我用css定义了一个控件的display:none,我用JS弄了一个可以隐藏和显示的功能 ,我如何用JS判断这个控件是否显示,就是我应该如何判断display是non还是block?
我在JS中是这样判断的: if(document.getElementByid("nav").style.display="display"){}但是没有用处!!
www.web-builds.com
www.web-dbase.com

解决方案 »

  1.   

    if(!document.getElementByid("nav").style.display="none")
    这样试试
      

  2.   

    晕死
    if(document.getElementByid("nav").style.display!="none")
      

  3.   

    你少了个=号
    应该这样
    if(document.getElementByid("nav").style.display=="display")
    {}
      

  4.   

    <script language="javascript"> 
    function pysjzx_change(){ 
    var leaseObj = document.all.id_lease; //把id为"id_lease"的元素名保存在leaseObj
    var saleObj = document.all.id_sale; //把id为"id_sale"的元素名保存在saleObj
    var hhObj = document.all.id_hh;     //把id为"id_hh"的元素名保存在hhObj
    var pysjzx_type = document.pysjzxform.pysjzx_type.value;//这是工作把表单控件pysjzx_type的值保存到Pysjzx_type,估计很有可能是一个下拉列表 
    //以下是根据Pysjzx_type来决定显示哪个要显示,哪个要隐藏
    //style.display="block"为显示,display="none"为隐藏
    if (pysjzx_type=="sale"){saleObj.style.display = "block";leaseObj.style.display = "none";} 
    if (pysjzx_type=="buy"){saleObj.style.display = "block";leaseObj.style.display = "none";} 
    if (pysjzx_type=="lease"){leaseObj.style.display = "block";saleObj.style.display = "none";} 
    if (pysjzx_type=="hire"){leaseObj.style.display = "block";saleObj.style.display = "none";} 
    if (pysjzx_type=="cotenancy"){hhObj.style.display = "block";saleObj.style.display = "none";} 

      

  5.   

    if(document.getElementByid("nav").style.display=="display") 
    {}
      

  6.   


    function show(obj)
        {
            var odiv = document.getElementById("div1");
            if(odiv.style.display=="block" || odiv.style.display=="")
            {
                odiv.style.display="none";
                obj.value = "显示"
            }
            else if(odiv.style.display=="none")
            {
                odiv.style.display="block";
                obj.value = "隐藏"
            }
        }<input type="button" value="隐藏" onclick="show(this)" />
            <div id="div1">哇哈哈哈</div>
      

  7.   

    错误:if(document.getElementByid("nav").style.display="display")
    正确:if(document.getElementByid("nav").style.display=="display")
      

  8.   

    你少了个=号,而且js里面应该是'none'和'block'
    应该这样
    if(document.getElementByid("nav").style.display=="none")
    {}
      

  9.   

    问题已经解决了, 问题是:我没有加多一个判断,当display=""的时候!!谢谢各位
    http://www.web-builds.com http://www.web-dbase.com 
      

  10.   


    谢谢你的提醒!问题解决了!
    http://www.web-builds.com
    http://www.web-dbase.com