IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   <option> Сделать Недоступным (https://www.imho.ws/showthread.php?t=75914)

Psionic Vision 17.12.2004 01:53

<option> Сделать Недоступным
 
Как можно сделать недоступным (т.е. - ненажимающимся) таг <option>? Спасибо.

RaZEr 17.12.2004 01:58

Есть свойство disabled, но в большинстве браузеров оно не работает. Используй optgroup.

Psionic Vision 17.12.2004 02:03

optgroup в моем браузере (ie 5.5) вообще не отображается :(

RaZEr 17.12.2004 02:09

Смотри что сделал не так. Я когда юзал optgroup все их видели, даже те кто сидел на win98.

Psionic Vision 17.12.2004 02:17

А пример рабочий пример можно? :beer:

aceofext 17.12.2004 03:26

Neo
Смотри сюда. Работает только в IE 6.0 и выше :)
Если хочешь, чтобы работало везде, используй javascript. Пиши свой код.

RaZEr 17.12.2004 13:03

2 Neo: Попробуй использовать radio, если это возможно. Там вроде нормально работает свойство disabled.

Perfilev 18.04.2005 01:08

Как сделать так, чтобы в зависимости от того, какой радиобатон выбран, отображалась та или иная табличка?
Т.е. содержимое странички на лету менялось.
document.write перезаписывает всё:(
На худой конец, как обычный textfield скрыть, а потом отобразить?
На JavaScript.

Psionic Vision 18.04.2005 02:16

document.getElementById('id').style.display = 'none';
document.getElementById('id').style.display = 'block';

А вообще - вопрос не по теме. В следующий раз создавай новую.

Hubbitus 18.04.2005 11:10

Цитата:

Andy1:
Как сделать так, чтобы в зависимости от того, какой радиобатон выбран, отображалась та или иная табличка?
Т.е. содержимое странички на лету менялось.
В отведенный для этого элемент (div скажем) в innerText например просто можно записывать нужный текст, или в innerHTML можно и с разметкой. Это для ИЕ, для Мозиллы смотри свойства-аналоги.

Sheryld 18.04.2005 11:41

Есть еще замечательная штука:

Msxml2.XMLHTTP — ActiveX объект(DCOM).

Пример использования можно глянуть вот тут:

http://www.google.com/webhp?complete=1&hl=en

вообще подходит для многих вещей. минусы:

не все браузеры поддерживают.
реализация под разные браузеры — различная.

Perfilev 18.04.2005 15:31

Почему не работает??? Уже взял пример из учебника - ошибка вылазит :(
Код:

<html>
<head>
<script language="JavaScript">
<!-- hide

function showHide() {
  if (document.layers["myLayer"].visibility == "show")
    document.layers["myLayer"].visibility= "hide"
  else document.layers["myLayer"].visibility= "show";
}

// -->
</script>
</head>
<body>

<ilayer name=myLayer visibility=show>
<font size=+1 color="#0000ff"><i>This text is inside a layer</i></font>
</ilayer>

<form>
<input type="button" value="Show/Hide layer" onClick="showHide()">
</form>

</body>
</html>

Как <div> скрыть/отобразить?

Sheryld 18.04.2005 16:30

этот код для NN4:p

для ie(старого):

obj = document.all["id"]

для dom-совместимых

obj = document.getElementById("id")

if (obj != null)
{
alert(obj.style.visibility);
}

Hubbitus 18.04.2005 16:34

Цитата:

Andy1:
Почему не работает??? Уже взял пример из учебника - ошибка вылазит :Frown:
Гы, ты этот пример из учебникак какого века взял? :biggrin:

Цитата:

Andy1:
Как <div> скрыть/отобразить?
Вот то что у тебя было работоспособное (только вначале я говорил не про это, а про смену текста в диве, вроде это требовалось изначально):
Код:

<html>
<head>
<script language="JavaScript">
function showHide() {
    if (document.getElementById("myLayer").style.visibility != "visible"){
    document.getElementById("myLayer").style.visibility = "visible";
    }
    else document.getElementById("myLayer").style.visibility = "hidden";
}
</script>
</head>

<body>

<div id=myLayer style="visibility: visible">
<font size=+1 color="#0000ff"><i>This text is inside a layer</i></font>
</div>

<form>
<input type="button" value="Show/Hide layer" onClick="showHide()">
</form>

</body>
</html>


Perfilev 18.04.2005 21:25

Спасибо, разобрался
Убрал нафиг эту visibility, а сделал так:
document.all['url'].style.display= 'none'; - скрыть
document.all['url'].style.display= 'block'; - отобразить
где url - div id

ps электронный учебник 1996-97 года:)

Psionic Vision 18.04.2005 22:27

Цитата:

Andy1:
document.all['url'].style.display= 'none'; - скрыть
document.all['url'].style.display= 'block'; - отобразить
По-моему это то что я написал -_-

Perfilev 18.04.2005 22:48

Ага, сначала я сделал как ты написал для textfield-ов, но когда попытался div спрятать, то связался с visiblity, но теперь догнал, что display и тут рулит:)
10x 2all

Sheryld 18.04.2005 23:11

разница между diplay и visibility в том, что:

display:none полностью скрывает объект, а также удаляет место, которое он занимал на экране.

а visibility:none только скрывает объект, но не удаляет его(обычно используется в сочетании с postion:relative и zIndex).

Perfilev 18.04.2005 23:56

Во, display-то мне и нужен!:)


Часовой пояс GMT +4, время: 16:42.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.