Svarga
Moderator | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору TuMoXa Смотри: Код: <form name=new method=post target=/> <script> // перечисляем имена текстовых полей, которые дизэйблить // для физических лиц var personDisabled=new Array("fax","account","bank","rnn","mfo","off_addr") function doDisable(val){ var f=document.forms[0] for (var i=0;i<f.elements.length;i++) { f.elements[i].disabled=false } if (val=='0') { for (var i=0;i<personDisabled.length;i++) { eval('var tmp=f.'+personDisabled[i]) tmp.value='' tmp.disabled=true } } } </script> <br>contact_number<input type=text name=contract_number class=frm> <br>tel<input type=text name=tel class=frm> <select name=contract_type class=frm onChange="doDisable(this.options[this.options.selectedIndex].value)"> <OPTION VALUE=0 selected>Физическое лицо</option> <OPTION VALUE=1>Юридическое лицо</option> <OPTION VALUE=2>Служебный</option> <OPTION VALUE=3>Бесплатный</option> </select> <br>fax<input type=text name=fax class=frm disabled> <br>name<input type=text name=name class=frm> <br>mail<input type=text name=mail class=frm> <br>first_name<input type=text name=first_name class=frm> <br>account<input type=text name=account class=frm disabled> <br>contact<input type=text name=contact class=frm> <br>bank<input type=text name=bank class=frm disabled> <br>rnn<input type=text name=rnn class=frm disabled> <br>code<input type=text name=code class=frm> <br>real_addr<input type=text name=real_addr class=frm> <br>mfo<input type=text name=mfo class=frm disabled> <br>off_addr<input type=text name=off_addr class=frm disabled> <br>note<input type=text name=note class=frm> <br><input class=frm3 type=submit value=Создать> </form> | Какие элементы дизэйблить для физического лица-- выставляй сам (я поставил-- "fax","account","bank","rnn","mfo","off_addr", но не уверен, что так и должно быть)... дальше, оттого, что по умолчанию в <select>'е выделено "Физическое лицо", я задизэйблил те же элементы по умолчанию. Когда после выбора "юридического лица" опять выбирается физическое-- я не только дизэйблю соответствующие элементы, но и очищаю их (если такое не надо-- просто убери строчку tmp.value='' ) PS. не понял, к чему "Служебный" и "Бесплатный", поэтому ничего с ними не делал, т.е. изменения происходят только при выборе "физического лица" Добавлено ps. "new"-- плохое имя формы
| Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 10:27 22-07-2003 | Исправлено: Svarga, 10:51 22-07-2003 |
|