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


Автор: SHREK 21.3.2006, 18:27
Добрый день всем !!!

Помогите мне в таком вопросе!

есть JS код

Код

function addEl ()
 {
  var  obj; 
  with ( obj = document.createElement ("INPUT"))
   {
     type   = "text";
     id       = "txt1";
     value = "Text";
     [color=red]onblur ----  вот тут-то и вся загвоздка [/color]
   }
   document.getElementById("layer1").appendChiled(obj);
 }


Мне надо что бы у данного элемента сразуже было задано действие на событие onBlur
как будто если бы оно прописывалось в коде следующей строчкой
Код

<input type="text" id = "txt1" value = "Text" onBlur = 'Test();' >


Буду всем признателен за помощь.
P.S. Можно ли увидеть код с обновленным элементами , если да то как??

Автор: Aliance 24.3.2006, 00:08
События так назначать нельзя.
Оператор with является энергоемким и его почти всегда можно избежать.
Выполни задачу по-другому. Если уточнишь задание - покажу пример.

Автор: Ciber SLasH 24.3.2006, 01:34
SHREK, ну так и пиши внутри with: onblur = function() { /* действия */ }

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