Как вызвать конкретный элемент из динамического ввода формы? - PullRequest
0 голосов
/ 02 августа 2011

У меня есть форма ввода, которую я использую для списка в dashcode. Я пытаюсь указать конкретный элемент из своего списка, чтобы использовать приведенный ниже код, но я не знаю, как.

function fadeout(event)
{
// Values you provide
var itemToFadeOut = document.getElementById("text2");   // replace with name of element to fade

// Fading code
var fadeHandler = function(a, c, s, f){ itemToFadeOut.style.opacity = c; };
new AppleAnimator(8500, 13, 1.0, 0.0, fadeHandler).start();}

Когда я запускаю это, он говорит, что itemToFadeOut равен нулю, что я понимаю, потому что элемент не имеет Id, это просто класс. Как мне конкретный элемент из моего динамического списка идентификатор?

Ответы [ 2 ]

0 голосов
/ 03 августа 2011

Вы можете указать целевой элемент строки со следующим синтаксисом:

rows[i].object.templateElements.<NAME_OF_THE_ELEMENTS_CLASS>.style

где это имя, которое вы дали ему в графическом интерфейсе Dashcode (но оставьте приложение _template вне поля), а i это индексконкретная строка (вы получаете индекс в функции prepareRows).

Пример:

rows[0].object.templateElements.text1.style

, где автоматически сгенерированное имя класса css для text1 - text1_template.

Надеюсь, этопомогает.

0 голосов
/ 02 августа 2011

Вы не предоставляете никаких подробностей о списке или о том, как вы ожидаете получить к нему доступ, поэтому рекомендации могут быть только общими.

Вы можете получить ссылку на элемент управления формы, если сможете получить форму, и у элемента управления есть имя. Если имя является допустимым идентификатором:

var control = form.elements.elementName;

или

var control = form.elementName;

В противном случае вы можете использовать:

var control = form.elements[elementName];

или

var control = form[elementName];

Если у вас более одного с одним именем, вы можете использовать числовой индекс:

var control = form[elementName][index];

или

var control = form.elements[elementName][index];

Или, если вы просто знаете, какой это, вы можете получить его по индексу:

var control = form.elements[index];

или

var control = form[index];

Если вы хотите присвоить элементу идентификатор (или изменить его текущий идентификатор), просто присвойте значение:

element.id = 'whatever';

Помогает ли что-нибудь из этого?

...