1

アプリケーションにUltrawebgridを使用しています。

ユーザーが特定の行をクリックしたときに、行テンプレートにアプリケーションのエラーを一覧表示するためにテキストエリアを使用しています...

したがって、エラーがある場合はtexareaが必要です。それ以外の場合は、エラーがない場合は、row_templateをポップアップさせたくありません。IE6を使用しています。

javascript.soを使用してエラーがあるかどうかを確認しているので、javascriptイベントハンドラーを使用する必要がありました:: UltraWebGrid1_BeforeRowTemplateOpenHandler(gridName、rowId、templateId)

ここで、以下のステートメントを記述します: document.getElementById( "TextArea2")。style.visibility ="collapse" 上記のイベント関数内

1) 「visibilityproperty:Invalid Argumentを取得できませんでした」としてjavascriptエラーが表示されています が、行テンプレートがポップアップしません......エラーが発生するだけです...。

2)エラーがないときに行テンプレートをブロックするコードはありますか?エラーがないためにpop_upがないことを意味します

これに対する解決策は何ですか?

4

4 に答える 4

5

画面

可視性の代わりに表示を使用します。これはドキュメント内のスペースを占有しません。

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

上記のコードを使用すると、テキストエリアは表示されなくなりますが、テキストエリアの高さと幅を持つ空白スペースがドキュメントに表示されます。

また、'collapse' 値は Internet Explorer 8 でのみサポートされています

于 2009-05-12T11:51:23.453 に答える
3

使用してみてください:

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

そして(再びオンにするには)

document.getElementById("TextArea2").style.display = 'block'; // or 'inline'
于 2009-05-12T11:45:58.467 に答える
1

あなたがしたい:

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

エラーメッセージが示すように、「折りたたみ」はIE6の可視性プロパティの有効な値ではありません。

または、@tvanoffsen の提案に従って、表示プロパティを「none」に設定することもできます。"display: none"これには少し異なる効果があります。に設定するとスペースを取りませんが、 に設定してもスペース"visibility: hidden"は必要です。

于 2009-05-12T11:46:02.177 に答える
-1

.style.visibility 属性には、block と hidden ではなく、visible と hidden を使用してください。できます。

于 2010-05-20T19:40:49.480 に答える