|
|
|
| есть функция в которой каждый раз при её вызове счётчик увеличивается на единицу.
В ней создаётся элемент и ему присваивается событие, например:
counter++;
el.onblur = function(){alert(counter)}
|
и каждый раз алертит не присвоенное число, а настоящий номер counter.
собсно вопрос как приаттачить в событие номер каунтера но чтобы он оставался статическим?:) | |
|
|
|
|
|
|
|
для: sl1p
(03.12.2008 в 18:45)
| | Значение counter при создании элемента надо "вбить" в какой-либо из атрибутов создаваемого элемента. Например, в имя класса
el.className = 's' + counter;
|
Функцию, реагирующую на onblur, необходимо сделать чуть посложнее, чем она сейчас есть - она должна определить источник события
var evt = evt ? evt : window.event;
var source = evt.target ? evt.target : evt.srcElement;
| , "вытащить" значение его класса и проалертить подстроку
alert (source.className.substring (1));
|
| |
|
|
|
|
|
|
|
для: PAT
(04.12.2008 в 08:19)
| | хм, спасибо усёк:)
Вот сидел ещё до вашего ответа тестил, если создать переменную внутри функции которая создаёт элемент и присваивает событие, присвоить ей значение этого самого counter, ну и собсно вставить в событие, тогда тоже нормально реагирует..
Такой вариант приемлем?:) | |
|
|
|
|
|
|
|
для: sl1p
(04.12.2008 в 09:57)
| | Приемлем.
Только переменных таковых (глобальных) будет столько же, сколько и создаваемых элементов.
Т.е. массив глобальный надо создавать.
Или "eval'ить", что я никогда никому не советую, ибо это очень долго обрабатывается. | |
|
|
|