之前可能会问这个问题,但没有得到任何正确答案。
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个字符。我如何限制特定线?
答案 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个字符加上换行符。