我将 WKWebview 用于存在于我的网络应用程序中的注册表单。有一个下拉菜单(选项+选择)来选择学生的“学位”。
当您选择该项目时,没有任何反应。
当您在 iOS 键盘上按下“完成”时,除了键盘放下之外没有任何反应
最后,当您重新选择下拉列表时,值会正确更新。
我通过放置一些 javascript 验证这不仅仅是一个视觉问题,而是一个值(value)问题:
$('select').on('change', function() {
window.webkit.messageHandlers.js.postMessage(`SELECTED `+this.value);
});
这通过在 xcode 中显示一条消息来确认我的问题,不是在我选择时,不是在我关闭键盘时,而是在我第二次重新选择下拉菜单时。
不知道是什么原因造成的,也不知道如何解决。有什么想法吗?
这是一个视频:https://streamable.com/1sry8
最佳答案
通常这应该有效。
也许您可以从一个最小的示例开始,然后添加更多功能并在它出错时查看。
最小示例
<!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 - iOS WKWebView 选项选择触发太迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53746914/