我有一个基于JQuery的web应用程序,旨在工作在桌面和移动。我有一个输入字段:
<input id="account_id" name="account_id" type="text" class="form-control" pattern="^[A-Za-z0-9]{2}-[0-9]{4}-[0-9]$" maxlength="9" style='text-transform:uppercase' required></input>
<button name="search" id="search" type="button" class="btn btn-primary pull-right width-40" disabled>Search</button>我想在用户输入时进行验证,这样当他们输入有效输入时,搜索按钮就会在他们必须单击键盘上的“完成”或离开输入之前显示出来:
me.accountIdBox().on("keyup change keypress click tap",function() {
me.onChangeAccountId();
})它在搭载iOS10.3的iPad上运行良好,但在装有iOS10.3的iPhone上运行不佳。
它不能在iOS12.1.x的iPhone或iPad上运行--除了iPad的外接键盘。
知道这里的问题是什么吗?
发布于 2018-12-30 23:32:31
您正在跟踪的事件似乎包含在input事件中。您应该重构以监听此单个事件,如下所示:
me.accountIdBox().on("input", function() {
me.onChangeAccountId();
});https://stackoverflow.com/questions/53942987
复制相似问题