Показать сообщение отдельно
  #1 (permalink)  
Старый 15.08.2009, 09:46
spnova
 
Сообщений: n/a

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