Переменная в имени объекта javascript?
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;
Что не так? Как поместить переменную в имя объекта?
обходят это так
eval ('document.vbform.'+message+'.value +="'+mytext+'"');
это может не сработать из-за содержимого mytext
поэтому можеш зделать так:
eval('p_form=document.vbform.'+message);
p_form.value=mytext