Ставлю вместо прямого значения переменную - ф-я перестает работать как мне нужно...

Asar

Новичок
Ставлю вместо прямого значения переменную - ф-я перестает работать как мне нужно...

Функция:

function choise() {
document.ff.a123.value = 'aaa';
}

Чекбокс:
onClick="choise()"

В результате при клике на чекбокс меняется содержимое текстового окна a123.
Теперь.

Функция:

function choise(rew) {
document.ff.rew.value = 'aaa';
}

Чекбокс:
onClick="choise(a123)"

В результате - ничего не меняется.

Где я был не прав?
 

rotoZOOM

ACM maniac
во первых не document.ff.rew.value, а document.getElementsByName(rew)[0].value,
во-вторых при вызове choise('a123')
 

Asar

Новичок
Кавычки ставил - не помогало.
А почему обязательно гетЭлемент? Т. е. и document.ff.rew.value должен работать, я так понимаю?

-~{}~ 24.02.05 12:26:

Т. е. гетэлемент работает нормально, но почему мой способ не проходил (не считая кавычек - с ними тоже не проходит)?
 

rotoZOOM

ACM maniac
А что ты передаешь в функцию choise ?
Если уж ты так хочешь, то пиши таким образом:
choise (document.ff.a123);

а в choise пишешь:
rew.value
 

Asar

Новичок
Так это понятно. Но почему нельзя передать в функцию только значение rew (т. е. "а123")?
 

rotoZOOM

ACM maniac
а ты попробуй вывести на экран свое rew.
alert (rew);
что у тебя выдаст ?
что такое a123 - это уже указатель на объект, тогда зачем юзать document.ff.rew, когда можно просто rew, но это в том случае, если ты действительно передаешь именно указатель на объект !
 
Сверху