|
автор: pavlik (07.03.2005 в 21:32) |
|
| всем доброго времени суток!
есть несколько полей и один всплывающий список в форме.
как сделать блокировку одного из поля взависимости от
выбранных в всплывающем списке данных.. | |
|
|
|
|
|
|
|
для: pavlik
(07.03.2005 в 21:32)
| | Вот вариант, который использует обычно Дизайнер
<head>
<script language="JavaScript">
<!--
function freeze(form, value)
{
if (value==1)
{
form.fio.disabled = false;
form.firma.disabled = true;
}
else
{
form.fio.disabled = true;
form.firma.disabled = false;
}
}
//-->
</script>
</head>
<body>
<form action="index.php" method="post">
<input type="radio" name="type" value="1"
onclick="freeze(this.form, 1)"> Физ. лицо<br>
<input type="radio" name="type" value="2"
onclick="freeze(this.form, 2)"> Юр. лицо<br>
Имя: <input type="text" name="fio" size="40"><br>
Название фирмы: <input type="text" name="firma" size="40">
</form>
|
Здесь правда радио-кнопки, но смысл тот же... | |
|
|
|
|
автор: pavlik (10.03.2005 в 17:55) |
|
|
для: cheops
(07.03.2005 в 23:54)
| | спасибо большое, все работает. | |
|
|
|
|
автор: pavlik (10.03.2005 в 19:08) |
|
|
для: pavlik
(10.03.2005 в 17:55)
| | в ie sp2 не работает данный скрипт..
только в мозилле. есть ли тогда альтернатива этому скрипту? | |
|
|
|
|
|
|
|
для: pavlik
(10.03.2005 в 19:08)
| | Только что проверил на IE 6.0 – все работает. В IE, правда, не видно, что поле блокируется. Чтобы блокировку было видно наглядно модифицируйте функцию freeze() следующим образом:
function freeze(form, value)
{
if (value==1)
{
form.fio.disabled = false;
form.fio.style.backgroundColor = "#FFFFFF";
form.firma.disabled = true;
form.firma.style.backgroundColor = "#EEEEEE";
}
else
{
form.fio.disabled = true;
form.fio.style.backgroundColor = "#EEEEEE";
form.firma.disabled = false;
form.firma.style.backgroundColor = "#FFFFFF";
}
}
|
| |
|
|
|