Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Вставить переменную в свойство


Автор: Alukard 4.6.2007, 21:57
Суть вопроса в том, чтобы создать функцию вида:
Код

function sv(iName)
{
document.iName.img='adress/img.jpg';
}

iName - имя картинки-объекта...
Проблема, что JavaScript не заменяет iName при вызове функции скажем из обработчика onClick="sv('img_button')"
По идее хочется, чтобы заменялось на document.img_button.src='';
Как реализовать можно?

Автор: vasac 5.6.2007, 09:23
Цитата

document.iName.img='adress/img.jpg';

Цитата

document.img_button.src='';

Вы уж определитесь: .img или .src

Автор: Alukard 5.6.2007, 10:08
Сорри, описочка вышла, src...но суть от этого не меняется...

Впринципе, нашел такой выход...
Код

function sv(iName)
{
document.images[iName].src='adress/img.jpg';
}

Так как у каждой картинки будет свое имя, то массив изображений images будет ассоциативным...

Но если есть ещё варианты, то с радостью послушаю...

Автор: skyboy 5.6.2007, 23:15
конечно, есть smile
document.getElementById решит проблемы smile
кроме того, в этом случае не будет привязки к жестко заданной коллекции(images[iName])

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)