Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Переменная в имени объекта javascript?

2.7K
29 ноября 2002 года
fathergorry
1 / / 29.11.2002
есть такая запись:
document.vbform.textarea1.value += mytext;
Здесь textarea1 - имя окошка, vbform - имя формы, в которой окошко.
Я хочу сделать так, чтобы писалось не только в одном окошке, а в любом из нескольких - в котором в данный момент находится курсор.
В скрипте я делаю так:

var message;
function change (formname){
message = formname
}
Потом: document.vbform.message.value += mytext;

А в самом окошке:
<\ textarea name=message1 onFocus="change(message1)" \>
На что IE ругается "message не является объектом) в строке
document.vbform.message.value += mytext;
Что не так? Как поместить переменную в имя объекта?
283
30 ноября 2002 года
Alone
910 / / 20.11.2002
Все правильно js пытается найти в форме с именем vbform поле с именем message а не с именем=message
обходят это так
eval ('document.vbform.'+message+'.value +="'+mytext+'"');
это может не сработать из-за содержимого mytext
поэтому можеш зделать так:
eval('p_form=document.vbform.'+message);
p_form.value=mytext
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог