如何以编程方式触发 HTML 输入的更改事件?

问题描述 投票:0回答:0

我正在尝试以编程方式在 WKWebView 中填充 HTML 输入,看起来它没有触发正常事件。例如,当我尝试以编程方式填充“google.com”页面内的输入字段时,不会显示结果弹出窗口。 输入字段已正确填充,提交按预期工作,但“键入”时不会出现结果弹出窗口。 这是系统的限制吗?

这就是我在活动元素上运行 javascript 代码的方式。

let script = """
        var input = document.activeElement;
        input.value = '\(text)';
        var event = new Event('input');
        input.dispatchEvent(event);
        """
        webView.evaluateJavaScript(script) { result, error in
            // 
        }
javascript html ios wkwebview
© www.soinside.com 2019 - 2024. All rights reserved.