форма

Старый mweb

Модератор: [mweb team]

форма

Сообщение Jedi Ср сен 12, 2007 10:28

блин. вот не помню уже как такую фишку делать.
короче. при клике на радиобуттно надо чтобы текстовое поле под ним было активным. а если она не выбрана, то соответственно не активным.
Аватара пользователя
Jedi
Хронический Астматик
 
Сообщения: 1852
Зарегистрирован: Вс сен 08, 2002 0:01
Откуда: Russia

Сообщение Muerto Ср сен 12, 2007 13:22

Код: Выделить всё
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<script type="text/javascript">
function retype(el) {
var vol = document.getElementsByTagName('input');
for (var i=0; i<vol.length; i++) {
if (vol[i].type == "radio") document.getElementById(vol[i].value).disabled=true;
}
document.getElementById(el.value).disabled=false;
}
</script>
</head>

<body>
<form id="form1">
    <label>
      <input type="radio" name="RadioGroup1" value="value1" id="RadioGroup1_0" checked="checked" onchange="retype(this)" />
      1 элемент</label><input type="text" id="value1" />
    <br />
    <label>
      <input type="radio" name="RadioGroup1" value="value2" id="RadioGroup1_1" onchange="retype(this)" />
      2 элемент</label><input type="text" id="value2" disabled="disabled" />
    <br />
    <label>
      <input type="radio" name="RadioGroup1" value="value3" id="RadioGroup1_1" onchange="retype(this)" />
      3 элемент</label><input type="text" id="value3" disabled="disabled" />
    <br />
</form>
</body>
</html>

Типа такого?
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение Muerto Ср сен 12, 2007 13:54

Э-ээ. Забыл одну вестч. Хренов ИЕ дисаблид поля так, что это не видно, посему рекомендую для дизайблных полей ещё класс сделать. Ну, типа, вот так:
Код: Выделить всё
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<style type="text/css">
input.dis {
   background-color:#CCC;
}
</style>
<script type="text/javascript">
function retype(el) {
var vol = document.getElementsByTagName('input');
for (var i=0; i<vol.length; i++) {
   if (vol[i].type == "radio") {
      document.getElementById(vol[i].value).className = "dis";
      document.getElementById(vol[i].value).disabled=true;
   }
}
document.getElementById(el.value).className="";
document.getElementById(el.value).disabled=false;
document.getElementById(el.value).focus();
}
</script>
</head>
<body>
<form id="form1">
  <label>
  <input type="radio" name="RadioGroup1" value="value1" id="RadioGroup1_0" checked="checked" onclick="retype(this)" />
  1 элемент</label>
  <input type="text" id="value1" />
  <br />
  <label>
  <input type="radio" name="RadioGroup1" value="value2" id="RadioGroup1_1" onclick="retype(this)" />
  2 элемент</label>
  <input type="text" id="value2" disabled="disabled" class="dis" />
  <br />
  <label>
  <input type="radio" name="RadioGroup1" value="value3" id="RadioGroup1_1" onclick="retype(this)" />
  2 элемент</label>
  <input type="text" id="value3" disabled="disabled" class="dis" />
  <br />
</form>
</body>
</html>
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение Jedi Ср сен 12, 2007 17:34

Не совсем то, но разберусь и сделаю как надо. спасибо!
Аватара пользователя
Jedi
Хронический Астматик
 
Сообщения: 1852
Зарегистрирован: Вс сен 08, 2002 0:01
Откуда: Russia

Re: форма

Сообщение Muerto Чт сен 13, 2007 21:40

Jedi писал(а):при клике на радиобуттно надо чтобы текстовое поле под ним было активным. а если она не выбрана, то соответственно не активным.

Ты тогда объясняй, что тебе точно надо. Я сделал тебе то, что хотел. Пусть не "под", а рядом, но смысл-то тот, который надо?
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва


Вернуться в Архив

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron