Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не работает передача функции переменной (https://javascript.ru/forum/events/13532-ne-rabotaet-peredacha-funkcii-peremennojj.html)

Oracool 02.12.2010 11:28

Не работает передача функции переменной
 
Есть метод, который дописывает всем полям указанной формы id='':
function addIDtoName(target)
    {
      var myForm = document.target;
      for (var i=0; i<myForm.length; i++ )
        {
          myForm.elements[i].setAttribute("id", myForm.elements[i].name);
        }
    }


вызывается так:
<body onLoad="addIDtoName('orderform');">


и нифига не пашет!

Cтоит вручную прописать имя формы 'orderform' (вместо 'target') или просто forms[0] - то всё работает.

Чувствую что пахнет нехваткой знаний...:-?

Sweet 02.12.2010 11:52

var myForm = document[target];

Oracool 02.12.2010 11:58

Цитата:

Сообщение от Sweet (Сообщение 81892)
var myForm = document[target];

Спасибо дружище! Все заработало.
А в чем секрет такой записи? Почему у меня не получалось?

exec 02.12.2010 12:02

http://javascript.ru/tutorial/object...up-k-svoystvam


Часовой пояс GMT +3, время: 04:05.