2011-08-02 30 views
0

我有一個表單輸入,我正在使用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,它僅僅是一個類。我如何從我的動態列表中找到一個特定的元素ID?

回答

0

您不提供任何列表的細節或您期望如何訪問它,所以建議只能是一般性的。

如果可以訪問表單並且控件具有名稱,則可以獲取對錶單控件的引用。如果該名稱是一個有效的標識符:

var control = form.elements.elementName; 

var control = form.elementName; 

否則,你可以使用:

var control = form.elements[elementName]; 

var control = form[elementName]; 

如果你有一個以上的有同名,你可以使用數字inde X:

var control = form[elementName][index]; 

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

或者,如果你只知道它是哪一個,你可以通過索引獲得它:

var control = form.elements[index]; 

var control = form[index]; 

如果你想給一個元素一個id(或者改變它的當前ID),jus t賦值:

element.id = 'whatever'; 

有沒有幫助?

0

您可以指定使用以下語法的特定行元素:

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

哪裏是你給了它在Dashcode中GUI名稱(但保留_template附錄路程)和我是的索引特定的行(您可以在prepareRows函數中獲得索引)。

實施例:

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

其中用於文本1的自動生成的css類名是text1_template。

希望它有幫助。

相關問題