видимость: коллапс в JavaScript - PullRequest
1 голос
/ 12 мая 2009

Я использую Ultrawebgrid для своего приложения:

Я использую текстовую область для перечисления ошибок в моем приложении в шаблоне строки, когда пользователь щелкает эту конкретную строку ...

Так что мне нужно иметь Техас, когда есть какие-либо ошибки ..... в противном случае, когда нет ошибок, я даже не хочу всплывающее окно row_template ..... я использую IE6.

Я проверяю, есть ли какие-либо ошибки с использованием javascript.so Мне пришлось использовать обработчик событий javascript :: UltraWebGrid1_BeforeRowTemplateOpenHandler (gridName, rowId, templateId)

где я пишу утверждения, приведенные ниже: document.getElementById ( "TextArea2"). Style.visibility = "коллапс" внутри вышеуказанной функции события

1) он показывает ошибку JavaScript как «Не удалось получить свойство видимости: неверный аргумент» но шаблон строки не всплывает ..... .. только приходит ошибка ....

2) Есть ли код для блокировки шаблона строки, когда нет ошибок. ?? я имею в виду не pop_up без ошибок

Какое решение для этого ???

Ответы [ 4 ]

5 голосов
/ 12 мая 2009

DISPLAY

Используйте дисплей вместо видимости. Это не занимает места в вашем документе.

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

3 голосов
/ 12 мая 2009

Попробуйте использовать:

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

и (чтобы снова включить его)

document.getElementById("TextArea2").style.display = 'block'; // or 'inline'
1 голос
/ 12 мая 2009

Вы хотите:

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

"коллапс" не является допустимым значением свойства видимости в IE6, как указано в сообщении об ошибке.

В качестве альтернативы, как предлагает @tvanoffsen, вы можете установить для свойства display значение «none». Это имеет немного другой эффект - оно не будет занимать никакого пространства, если установлено значение "display: none", тогда как установка "visibility: hidden" по-прежнему занимает место.

0 голосов
/ 20 мая 2010

используйте видимый и скрытый атрибут .style.visibility, а не блок и скрытый. это работает.

...