Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Динамическая подстановка названий элементов (https://javascript.ru/forum/dom-window/4714-dinamicheskaya-podstanovka-nazvanijj-ehlementov.html)

spnova 15.08.2009 09:46

Динамическая подстановка названий элементов
 
Немогу понять как сделать подстановку динамически. Статически выглядит так:
<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>

Gvozd 15.08.2009 11:39

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, время: 16:11.