2010-06-17 53 views
2

我想選擇一個textarea的ID時,它的重點在選擇文本區的ID(儘管的RichEditableText)

<s:TextArea id="textarea1" focusIn="selectId(event)" /> 

selectId(event){ 
    event.target.id; 
} 

問題是TextArea是由RichEditableText所以target實際上並不指TextArea 。我試過event.target.parent.id但還沒有到達那裏。任何人都知道如何達到這個底部?

+5

你試過了event.currentTarget.id嗎? – Robusto 2010-06-17 02:33:29

+0

就是這樣,如果你發佈它,我會接受作爲答案。請注意,它也在'event.target'的一些測試後工作,但必須在中間添加4'父'。不知道爲什麼,我想這就是從RichEditableText到TextArea需要多少錢 – duder 2010-06-17 03:00:08

+1

@Robusto你爲什麼不把它作爲答案發布。 @duder'event.target'將是被點擊的最裏面的項目 - 在一個按鈕上,它可以是顯示標籤或蒙皮組件的文本字段等等。不要依賴它,因爲它不一定是4步;可能因您點擊的位置而異。 – Amarghosh 2010-06-17 04:11:10

回答

3

在@ Amargosh的要求,我張貼這是一個答案。試試:

event.currentTarget.id 
1
<s:TextArea id="textarea1" focusIn="selectId(event,this.textarea1)" /> 

private function selectId(event, item) : void 
{ 
    // Your code to do stuff with item 
} 

其實,你並不需要在所有發送事件的說法,如果你不打算使用它:

<s:TextArea id="textarea1" focusIn="selectId(this.textarea1)" /> 

private function selectId(item) : void 
{ 
    // Your code to do stuff with item 
} 
相關問題