可见性:在javascript中崩溃

时间:2009-05-12 11:44:00

标签: javascript ultrawebgrid

我正在使用Ultrawebgrid进行申请:

当用户点击该特定行时,我正在使用textarea列出我的应用程序中的错误...

所以我需要 texarea当有任何错误.....否则当没有错误我甚至没有 想要弹出row_template .....我正在使用IE6。

我正在使用javascript检查是否有任何错误。所以我必须使用javascript事件处理程序:: UltraWebGrid1_BeforeRowTemplateOpenHandler(gridName,rowId,templateId)

我在哪里写下面的陈述: 的的document.getElementById( “TextArea2”)。style.visibility = “崩溃” 在上面的事件函数

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

2)当没有错误时,是否有任何代码可以阻止行模板。    我的意思是没有pop_up没有错误

这是什么解决方案???

4 个答案:

答案 0 :(得分:5)

<强> DISPLAY

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

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

<强> VISIBILITY

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

通过使用上面的代码,textarea将不可见,但文档中将有空格,其中包含textarea的高度和宽度。

仅在Internet Explorer 8中支持“崩溃”值

答案 1 :(得分:3)

尝试使用:

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

和(重新开启)

document.getElementById("TextArea2").style.display = 'block'; // or 'inline'

答案 2 :(得分:1)

你想:

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

“collapse”不是IE6中visibility属性的有效值,正如您的错误消息所示。

或者如@tvanoffsen所建议的那样,您可以将display属性设置为“none”。这有一个稍微不同的效果 - 如果设置为"display: none"则不会占用任何空格,而设置"visibility: hidden"仍会占用空间。

答案 3 :(得分:-1)

对.style.visibility属性使用visible和hidden,而不是阻止和隐藏。 它有效。