Javascript iOS WKWebView选项选择触发太晚
我正在使用WKWebview作为我的web应用程序上存在的注册表单。有一个下拉列表(选项+选择)来选择学生的学位 选择项目时,不会发生任何事情 当您在iOS键盘上按“完成”时,除了降低键盘外,什么也不会发生 最后,当您重新选择下拉列表时,该值将正确更新。Javascript iOS WKWebView选项选择触发太晚,javascript,html,ios,xcode,wkwebview,Javascript,Html,Ios,Xcode,Wkwebview,我正在使用WKWebview作为我的web应用程序上存在的注册表单。有一个下拉列表(选项+选择)来选择学生的学位 选择项目时,不会发生任何事情 当您在iOS键盘上按“完成”时,除了降低键盘外,什么也不会发生 最后,当您重新选择下拉列表时,该值将正确更新。 我通过放置一些javascript验证了这不仅仅是一个视觉问题,而是一个价值问题: $('select').on('change', function() { window.webkit.messageHandlers.js.postM
我通过放置一些javascript验证了这不仅仅是一个视觉问题,而是一个价值问题:
$('select').on('change', function() {
window.webkit.messageHandlers.js.postMessage(`SELECTED `+this.value);
});
这通过在xcode中显示消息证实了我的问题,不是在我选择时,不是在我关闭键盘时,而是在我第二次重新选择下拉菜单时
不知道是什么原因造成的,也不知道如何修复。有什么想法吗?这里有一段视频:正常情况下,这应该是可行的 也许你可以从一个简单的例子开始,添加更多的特性,看看它什么时候坏了 最小示例
<!DOCTYPE html>
<html>
<body>
<select>
<option value="viper">Viper</option>
<option value="mamba">Mamba</option>
<option value="cobra">Cobra</option>
<option value="coastaltaipan">Coastal Taipan</option>
</select>
</body>
</html>
毒蛇
树眼镜蛇
眼镜蛇
沿海大班
从WKWebView呼叫
这看起来像是javascript问题。从视频中看,似乎还有一些JS可能会导致问题。你能把剩下的代码分享给我们看看吗?哇,我都没想到,也许我的一个前端软件包正在阻止默认值或其他什么。我会调查此事并让你知道!有很多代码,所以我必须通过搜索找到相关的代码来共享