Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: блокировка поля
 
 автор: pavlik   (07.03.2005 в 21:32)
 
 

всем доброго времени суток!
есть несколько полей и один всплывающий список в форме.
как сделать блокировку одного из поля взависимости от
выбранных в всплывающем списке данных..

   
 
 автор: cheops   (07.03.2005 в 23:54)   письмо автору
 
   для: 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 не работает данный скрипт..
только в мозилле. есть ли тогда альтернатива этому скрипту?

   
 
 автор: glsv (Дизайнер)   (10.03.2005 в 23:47)   письмо автору
 
   для: 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";                                         
    } 
  } 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования