Динамическая подстановка названий элементов
Немогу понять как сделать подстановку динамически. Статически выглядит так:
<script language=javascript> function sevent() { var xx = document.xx.sbox; if (document.xx.sbox.selectedIndex == 4) { document.xx.s_target.selectedIndex = 1; } else { document.xx.s_target.selectedIndex = 0; } } </script> И это работает. Но элементов много, как их подставлять динамически что бы не переписывать этот скрипт 100 раз. Пробовал так не работает: <script language=javascript> function sevent(a) { var newsbox = "sbox_" + a; var news_target= "s_target_" + a; var xx = document.xx.newsbox; if (document.xx.newsbox .selectedIndex == 4) { document.xx.news_target.selectedIndex = 1; } else { document.xx.news_target.selectedIndex = 0; } } </script> <script language=javascript> function sevent(a) { var newsbox = "sbox_" + a; var news_target= "s_target_" + a; var xx = document.xx."sbox_" + a; if (document.xx."sbox_" + a.selectedIndex == 4) { document.xx."s_target_" + a.selectedIndex = 1; } else { document.xx."s_target_" + a.selectedIndex = 0; } } </script> |
function sevent(a) { var newsbox = "sbox_" + a; var news_target= "s_target_" + a; var xx = document.xx[newsbox]; if (document.xx[newsbox] .selectedIndex == 4) { document.xx[news_target].selectedIndex = 1; } else { document.xx[news_target].selectedIndex = 0; } } советовал бы вам более последовательно изучать JS взять какой-нибудь учебник из раздела книги потому что это мягко говоря азы синтаксиса |
Часовой пояс GMT +3, время: 19:46. |