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 - 删除文本输入中的字符串会留下一个方形符号的主要内容,如果未能解决你的问题,请参考以下文章

从字符串中删除“\n”,但留下实际的换行符?

删除行时文本文件中的特殊字符

从 Actionscript 中的文本中删除 OpenXML 空格

屏幕截图程序在截图后留下正方形

提交 GET 表单时,查询字符串会从操作 URL 中删除

在 JavaScript 中删除最后一个逗号之前的文本