Flex - 删除文本输入中的字符串会留下一个方形符号
Posted
技术标签:
【中文标题】Flex - 删除文本输入中的字符串会留下一个方形符号【英文标题】:Flex - deleting a string in text input leaves a square symbol 【发布时间】:2014-07-20 01:38:27 【问题描述】:当我在 a 中输入内容并使用 Ctrl + Backspace 将其删除时,该单词被删除,但随后出现了一个奇怪的方形符号。
我使用的浏览器是 Chrome。
我还尝试忽略一些键盘键,看看这是否可以解决问题,但没有成功:
function onKeyDownPressed(event:KeyboardEvent):void
if (event.keyCode == Keyboard.CONTROL)
//Keyboard event ignored
return;
任何想法为什么我会得到这个方形符号以及如何忽略它?
【问题讨论】:
你试过用IE吗? 是的,问题可能与浏览器有关,因为我无法在 IE 上重现相同的效果。 好的,我覆盖了 Control+Backspace 的预期行为,现在它似乎可以工作了。显然不是所有的浏览器都支持 Ctrl+Backspace 组合。 发布您自己的答案并标记为已解决,以帮助将来遇到同样问题的人! 我认为我没有所需的声誉,所以这就是我在这里发表评论的原因。我错过了什么吗? 【参考方案1】:我覆盖了 Control+Backspace 的预期行为,现在它似乎可以工作了。显然不是所有的浏览器都支持 Ctrl+Backspace 组合。
function onKeyDownPressed(event:KeyboardEvent):void
if (event.ctrlKey && event.keyCode == Keyboard.BACKSPACE)
var deltedString:String =
inputTxt.text.substring(0, inputTxt.text.lastIndexOf(" "));
inputTxt.text = deletedString;
【讨论】:
以上是关于Flex - 删除文本输入中的字符串会留下一个方形符号的主要内容,如果未能解决你的问题,请参考以下文章