代码之家  ›  专栏  ›  技术社区  ›  stack_pointer is EXTINCT

可见性:在javascript中折叠

  •  1
  • stack_pointer is EXTINCT  · 技术社区  · 16 年前

    我的应用程序使用了UltraWebGrid:

    当用户单击特定行时,我使用文本区域在行模板中列出应用程序中的错误…

    所以我需要 当有任何错误时…否则当没有错误的时候我甚至都不会 希望弹出行模板…..我在用IE6。

    我正在检查使用javascript是否有任何错误。因此我必须使用javascript事件处理程序: 在RowTemplateOpenhandler(gridName、rowID、templateID)之前添加UltraWebGrid1

    我在这里写下以下陈述: document.getElementByID(“textArea2”).style.visibility=“折叠” 在上面的事件函数中

    1)它将javascript错误显示为 “无法获取可见性属性:无效参数” 但行模板不会弹出….. …只有错误来了…

    2)在没有错误的情况下,是否有代码阻止行模板?? 我是说没有错误就没有弹出窗口

    解决办法是什么????

    4 回复  |  直到 15 年前
        1
  •  5
  •   rahul    16 年前

    显示

    使用“显示”而不是“可见性”。这在您的文档中不占空间。

    document.getElementById("TextArea2").style.display = 'none';    // Turn off    
    document.getElementById("TextArea2").style.display = 'inline';  // Turn on
    

    能见度

    document.getElementById("TextArea2").style.visibility="hidden";    // Turn off
    document.getElementById("TextArea2").style.visibility="visible";    // Turn on
    

    通过使用上述代码,文本区域将不可见,但在您的文档中将有与文本区域的高度和宽度相同的空格。

    也只有Internet Explorer 8支持“折叠”值

        2
  •  3
  •   tvanfosson    16 年前

    尝试使用:

    document.getElementById("TextArea2").style.display = 'none';
    

    和(重新打开)

    document.getElementById("TextArea2").style.display = 'block'; // or 'inline'
    
        3
  •  1
  •   Greg    16 年前

    你想要:

    document.getElementById("TextArea2").style.visibility = "hidden";
    

    “Collapse”不是IE6中可见性属性的有效值,如错误消息所示。

    或者,根据@tvanoffsen的建议,可以将display属性设置为“none”。这有一个稍微不同的效果-如果设置为 "display: none" ,而设置 "visibility: hidden" 仍然占用空间。

        4
  •  -1
  •   Shans    15 年前

    对.style.visibility属性使用visible和hidden,而不是block和hidden。 它起作用了。