3

我想知道如何从 webview 中获取价值。例如,要将值加载到我使用的 webview 中:

myWebView.loadUrl("www.example.com");
myWebView.loadUrl("javascript:document.getElementById('username').value='"+ user + "';");

现在我想从网页的某个 ID 中读取一些文本。就像是:

myWebView.loadUrl("www.example.com");
myWebView.getUrl("javascript:document.getElementById('username').toString(user);");

这可能吗?

4

2 回答 2

1

编辑:自 KitKat(API 19)以来,WebView该类提供了evaluateJavascript允许执行 javascript 并获取返回值的方法。

对于较旧的 API,您仍然可以将 javascript 绑定到您的 Android Java 代码(看这里

因此,您将实现一个 Javascript 接口类并将其添加到您的WebView然后调用类似

 myWebView.loadUrl("javascript:MyJavascriptInterface.getValue(document.getElementById('username').value);");

这将调用getValue您的类中用作 Javascript 接口的方法(这是一个自定义函数,您可以根据需要重命名),并MyJavascriptInterface使用您在addJavascriptInterface.

于 2013-04-12T15:35:44.373 回答
-4

是的你可以。getElementById('username').Value

于 2013-04-11T22:31:10.543 回答