按向上键时,文本字段的默认行为是,光标移到开头或第一个字符。我希望禁用此功能,并添加按向上键时的自定义行为。我可以添加自定义行为,但无法停止默认行为。能有人请让我知道我如何解决我的问题。先谢谢你了,火僧
cczfrluj1#
<?xml version="1.0" encoding="utf-8"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ private function onKeyUp(event:KeyboardEvent):void { if ( event.keyCode == 38 ) { event.preventDefault(); } } ]]> </mx:Script> <mx:TextInput text="Try me!" keyDown="onKeyUp(event);" /> </mx:WindowedApplication>
38是向上箭头的ASCII码。
rta7y2nd2#
我已经尝试了您建议的示例,但似乎不起作用。我打印了event.cancelable并得到false。我猜不可能覆盖TextField的向上箭头的默认行为。
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ private function onKeyUp(event:KeyboardEvent):void { if ( event.keyCode == 38 ) { trace(event.cancelable); event.preventDefault(); event.stopImmediatePropagation(); } } ]]> </mx:Script> <mx:TextInput text="Try me!" keyDown="onKeyUp(event);" id="tf"/> </mx:Application>
2条答案
按热度按时间cczfrluj1#
38是向上箭头的ASCII码。
rta7y2nd2#
我已经尝试了您建议的示例,但似乎不起作用。我打印了event.cancelable并得到false。我猜不可能覆盖TextField的向上箭头的默认行为。