2010-05-17 3 views
0

Я использую «пользовательский элемент управления», который содержит кнопку и другие элементы управления. Я использую его на странице aspx. Я хочу, чтобы с помощью кнопки Javascript была нажата кнопка. Во всяком случае, можно ли это достичь?Javascript для отключения кнопки, находящейся внутри пользовательского элемента управления

Благодаря

Lijo

ответ

0

Я не получить то, что вы имеете в виду под «отключить», но принять его прочь вы получите элемент в Javascript в объекте и использования:

element.style.display = "none"; 

это полностью забирает ее, чтобы просто сделать его невидимым использование:

element.style.visiblity = "hidden"; 

для г эт элемент в объекте, легкий путь, когда вы знаете значение атрибута ид, скажем, это идентификатор = «бла», вы используете

element = document.getElementById("bla"); 

Вы также можете просто использовать:

document.getElementById("bla").style.display = "none"; // etc 

конечно, CSS гораздо проще, используйте:

#bla {display:none;} /* etc, can also be with visiblity */ 

Но я не совсем уверен, что вы имеете в виду с «отключить», а также, отключение с JavaScript нЕ является формой хорошей безопасности, JavaScript может быть превращена Кроме того, источник может быть проверен чтобы просто обойти это.

Редактировать: Некоторое уточнение: дисплей: нет; просто обращается с ним так, как будто его совсем нет. visiblity: скрытый; делает его полностью прозрачным, но другие элементы вокруг него все еще расположены так, как если бы они были там.

+0

-1: Скрытие элемента не отключает его. – eyelidlessness

0

Если вы имеете в виду, чтобы установить атрибут «отключен» можно

$(element).attr("disabled", "disabled"); // jQuery 
element.setAttribute("disabled", "disabled"); // js 

Если вам действительно нужно удалить буквально вы можете использовать jQuery Remove

$(element).remove(); 

или сделать это вручную

var el = document.getElementById(id); 
el.parentNode.removeChild(el); 

Если достаточно просто скрыть, я рекомендую сделать это с помощью CSS

+0

-1: Удаление элемента не требуется. Отключение его означает, что его можно снова включить в будущем и использовать снова. – eyelidlessness

+0

Вы можете сохранить удаленный элемент и добавить его позже. Редактировать: добавлено свойство 'disabled' – BrunoLM

0

Не удаляйте и не скрывайте элемент, как указывают другие ответы. Элементы формы в HTML имеют атрибут disabled. С помощью JavaScript вы бы выбрать элемент кнопки (однако вы выбираете элементы) и установите disabled свойство как это:

buttonElement.disabled = true; 

для повторного включения кнопки:

buttonElement.disabled = false; 

Обязательный JQuery:

$(buttonSelector).attr('disabled', true); // Disable 
$(buttonSelector).attr('disabled', false); // Enable 
Смежные вопросы

 Смежные вопросы