нужен для того, чтобы в дополнительном поле в профиле, вместо обычной полосы ввода текста было ниспадающее меню преустановленных опций (селект), так чтобы юзер не сам заполнял текст а выбирал из них. для всяких кланов, доп статусов и т.д.
1.создаете дополнительное поле как обычно с нужным названием и установками
2. вниз вставлем:
<script type="text/javascript"> var cont=document.getelementsbytagname("legend") if (cont[0].innerhtml.indexof("укажите дополнительные данные")!=-1) {document.getelementbyid('fld1').style.display="none" var form=document.getelementbyid('profile8').innerhtml var init=document.getelementbyid('fld1').value document.getelementbyid('profile8').innerhtml=form.substring(0, (form.indexof("fld1")-11))+"<select id='subst'>"+"<option value ='колдун'>колдун</option>"+"<option value ='вампир'>вампир</option>"+"<option value='ведьма'>ведьма</option>"+...+"</select>"+form.substr((form.indexof("fld1")-11)) document.getelementbyid('subst').value=document.getelementbyid('fld1').value document.getelementsbyname('update')[0].onclick=transform} function transform() {document.getelementbyid('fld1').value=document.getelementbyid('subst').value return true} </script>
вместо синих слов - вставляете свои ранги-опции. чтобы увеличить их количество размножайте в скрипте этот блок
"<option value='ведьма'>ведьма</option>"
вместо красного троеточия (если рангов больше не надо. тоеточие выкиньте), соединяя их между собой плюсами.
если речь идет о втором посчету, а не опервом доп поле в профиле, в скрипте везде fld1 замените на fld2
добавлено:
после небольших изменений на форуме скрипт работал некорректно. 2 раза в скрипте найдите 11 и замените на 12. duka