我有一些从输入文本框上的keyup事件获得的输入。
$(selector).keyup(function(){
var str = $(this).val();
var X = 2;
var Y = 1;
$(this).val(str.substring(X,Y));
});
在标准的 web 应用程序中查看它时,$(this).val()没有新按下的键。我应该关注生命周期的哪个部分?似乎在 webapp 中执行此操作时,它似乎按计划执行,但在 iOS webview/移动应用程序中使用它时却没有
编辑:
似乎这些听众的生命周期实际上可能有所不同。在进行 keyup 时,它会将$(this).val()识别为旧内容加上新字符,而在移动设备上,它只识别旧内容。新角色很容易通过以下方式获得:
String.fromCharCode(event.which)
但在生命周期的那个时候,我不能说不删除它。我正在研究可能与其他事件相关的想法,以及做类似event.preventDefault();之类的事情。或event.stopPropagation(); 但我不知道该去哪里。
任何想法如何工作和处理此类事件或侦听器都会很棒。以我目前的逻辑,当我有新的内容集时需要它。也许一个简单 的 on("input")就足够了?
指导高度赞赏。:)