Flex限制textarea中的字符数

时间:2016-08-10 11:38:33

标签: actionscript-3 flex textarea

之前可能会问这个问题,但没有得到任何正确答案。

try-with-resources

我有textarea我要限制(允许)最多15行用户可以输入不超过该值。
我试图找出任何可用的房产或尝试编程,但是,没有得到我赢得的东西。

关于文本更改试图找出行数,但是,没有成功。

<s:TextArea fontSize="14" heightInLines="15" widthInChars="40" />

我还想在单行中限制最多40个字符。然后在用户输入任何文本后,转到下面的行。
这可能吗?

任何帮助都会非常感激。

修改

我有以下方式限制行号:

var textLength:Number = event.currentTarget.text.length; //It gives length of text.

但是,仍然不能限制每行40个字符。我如何限制特定线?

1 个答案:

答案 0 :(得分:0)

这只是为您准备好的自定义逻辑。你必须自己做。

收听文字输入事件

input.addEventListener(TextEvent.TEXT_INPUT, onInput);

在该处理程序中,阻止默认行为并执行所需的逻辑以将text属性设置为您想要的结果。

private function onInput(e:TextEvent):void
{     
    e.preventDefault();

    trace("current text: " + e.target.text);
    trace("inserted text: " + e.text);

    // perform logic here

    e.target.text = "result";
}

在您的情况下,逻辑可能最方便地使用正则表达式模式,最多匹配40个组,最多15个字符加上换行符。