将光标移动到textarea内以结束

时间:2011-06-21 20:38:59

标签: flex actionscript-3 textarea mxml flash-builder

我在表单上有一个文本区域控件,应该接受5位美国邮政编码。我已经为控件分配了一个keyUp事件,该事件检查输入的字符数,直到达到5然后强制换行。

public function forceNewLine(event:KeyboardEvent):void
{
    var maxLineChars:int = 5;
    var currentLine:int = 1;
    var numChars:int;

    numChars = (txtList.text.length);
    currentLine = Math.round(txtList.text.length / 6);

    if (numChars == (maxLineChars * currentLine))
    {
        txtList.text = txtList.text + "\n";
        txtList.setCursorPosition() 
        //This is not a function I have defined but I think I need too..
    }
}

<s:TextArea id="txtList" keyUp="forceNewLine(event)"/>

除了插入新行时,光标移动到textarea的开头,它工作正常。我想让它走到尽头。

1 个答案:

答案 0 :(得分:5)

尝试使用spark textArea的selectRange函数。

txtList.selectRange(txtList.text.length, txtList.text.length)