将光标移至文本区域内结束

发布于 2024-11-16 10:19:54 字数 675 浏览 3 评论 0原文

我的表单上有一个文本区域控件,该控件应该接受 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)"/>

它工作正常,只是当插入新行时,光标移动到文本区域的开头。我希望它能走到最后。

I have a text area control on a form that is supposed to accept 5 digit US zip codes. I have assigned the control a keyUp event that checks the number of characters entered until it reaches 5 then forces a new line.

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)"/>

It works fine except that when the new line is inserted, the cursor moves to the beginning of the textarea. I want it to go to the end.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凯凯我们等你回来 2024-11-23 10:19:54

尝试使用 Spark textArea 的 selectRange 函数。

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

Try using the selectRange function of the spark textArea.

txtList.selectRange(txtList.text.length, txtList.text.length)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文