Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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>
Ответить с цитированием
  #2 (permalink)  
Старый 15.08.2009, 11:39
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор элементов и построение списка выбранных элементов. madgals Events/DOM/Window 6 14.04.2009 22:30