Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Вопрос по скрипту меню опций в доп. полях


Вопрос по скрипту меню опций в доп. полях

Сообщений 1 страница 8 из 8

1

http://dualworld.mybb.ru/ - форум

Скрипт взят: http://forum.mybb.ru/viewtopic.php?id=65 (20е сообщение)

Ставлю скрипт, он работает.

Код:
<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")-12))+"<select id='subst'>"+"<option value ='Темный'>Темный</option>"+"<option value ='Светлый'>Светлый</option>"+"</select>"+form.substr((form.indexOf("fld1")-12))
    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>

Ставлю второй скрипт, для второго поля. Работать не хочет, меню не появляется, более того, все написанное во втором поле заменяется словом "Темный".

Код:
<script type="text/javascript">
    var cont=document.getElementsByTagName("legend")
    if (cont[0].innerHTML.indexOf("Укажите дополнительные данные")!=-1)
    {document.getElementById('fld2').style.display="none"
    var form=document.getElementById('profile8').innerHTML
    var init=document.getElementById('fld2').value
    document.getElementById('profile8').innerHTML=form.substring(0, (form.indexOf("fld2")-12))+"<select id='subst'>"+"<option value ='Демоны'>демоны</option>"+"<option value ='Дроу'>дроу/option>"+"<option value ='Личи'>личи</option>"+"<option value ='Вампиры'>вампиры</option>"+"<option value ='Орки'>орки</option>"+"<option value ='Урды'>урды</option>"+"<option value ='Русалки'>русалки</option>"+"<option value ='Эльфы'>эльфы</option>"+"<option value ='Люди'>люди</option>"+"<option value ='Зверолюди'>зверолюди</option>"+"<option value ='Гномы'>гномы</option>"+"<option value ='Ящеролюди'>ящеролюди</option>"+"<option value ='Феи'>феи</option>"+"</select>"+form.substr((form.indexOf("fld2")-12))
    document.getElementById('subst').value=document.getElementById('fld2').value
    document.getElementsByName('update')[0].onclick=transForm}
    function transForm()
    {document.getElementById('fld2').value=document.getElementById('subst').value
    return true}
    </script>

Вопрос таков: как сделать так, чтобы работало?
Планирую сделать еще один для четвертого поля, будут ли все 3 работать?

Отредактировано Senso Oscuro (Вт, 14 Сен 2010 21:35:16)

0

2

Senso Oscuro написал(а):

Вопрос таков: как сделать так, чтобы работало?Планирую сделать еще один для четвертого поля, будут ли все 3 работать?
            Отредактировано Senso Oscuro (Сегодня 21:35:16)

^^

можа так

<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")-12))+"<select id='subst'>"+"<option value ='Демоны'>демоны</option>"+"<option value ='Дроу'>дроу/option>"+"<option value ='Личи'>личи</option>"+"<option value ='Вампиры'>вампиры</option>"+"<option value ='Орки'>орки</option>"+"<option value ='Урды'>урды</option>"+"<option value ='Русалки'>русалки</option>"+"<option value ='Эльфы'>эльфы</option>"+"<option value ='Люди'>люди</option>"+"<option value ='Зверолюди'>зверолюди</option>"+"<option value ='Гномы'>гномы</option>"+"<option value ='Ящеролюди'>ящеролюди</option>"+"<option value ='Феи'>феи</option>"+"</select>"+form.substr((form.indexOf("fld1")-12))
    document.getElementById('subst').value=document.getElementById('fld1').value
    document.getElementsByName('update')[0].onclick=transForm_1}
    function transForm_1()
    {document.getElementById('fld1').value=document.getElementById('subst').value
    return true}
    </script>

<script type="text/javascript">
    var cont=document.getElementsByTagName("legend")
    if (cont[0].innerHTML.indexOf("Укажите дополнительные данные")!=-1)
    {document.getElementById('fld2').style.display="none"
    var form=document.getElementById('profile8').innerHTML
    var init=document.getElementById('fld2').value
    document.getElementById('profile8').innerHTML=form.substring(0, (form.indexOf("fld2")-11))+"<select id='subst'>"+"<option value ='Темный'>Темный</option>"+"<option value ='Светлый'>Светлый</option>"+"</select>"+form.substr((form.indexOf("fld2")-11))
    document.getElementById('subst').value=document.getElementById('fld2').value
    document.getElementsByName('update')[0].onclick=transForm_2}
    function transForm_2()
    {document.getElementById('fld2').value=document.getElementById('subst').value
    return true}
    </script>

Отредактировано Deff (Вт, 14 Сен 2010 23:47:44)

0

3

Senso Oscuro
Здравствуйте.

Senso Oscuro написал(а):

Ставлю второй скрипт, для второго поля. Работать не хочет, меню не появляется, более того, все написанное во втором поле заменяется словом "Темный".

Скрипт работает не во всех браузерах, так как уже устарел. Его нужно переписывать.

0

4

Deff написал(а):

можа так

все равно, тот который для первого поля работает, а остальные нет.

rps написал(а):

Скрипт работает не во всех браузерах, так как уже устарел. Его нужно переписывать.

понятно. Значит тогда не буду заморачиваться. А когда перепишут неизвестно, да?

PS. Всем спасибо

Отредактировано Senso Oscuro (Чт, 16 Сен 2010 15:33:28)

0

5

Senso Oscuro написал(а):

А когда перепишут неизвестно, да?

Вопрос надо ставить "кто перепишет"?
Если нужно - могу попробовать.

Отредактировано rps (Чт, 16 Сен 2010 16:14:42)

+1

6

rps написал(а):

Вопрос надо ставить "кто перепишет"?
Если нужно - могу попробовать.

Если вас не затруднит, это было бы замечательно.

0

7

Хм... больше месяца прошло.. Хоть какие-то сдвиги есть?

0

8

Senso Oscuro
Видимо, не получилось, раз в теме нет нового скрипта.

0


Вы здесь » Единый форум поддержки » Корзина » Вопрос по скрипту меню опций в доп. полях