在加载页面后以编程方式在webview中的字段中输入文本

时间:2017-02-20 14:48:52

标签: javascript android webview

我有一些关于WebView的问题。 我有一些页面。此页面有两个输入字段。

我们可以在加载页面时在字段中输入一些文本。但是,我可以在加载后设置这个字段吗? 例如,页面打开,我在工具栏菜单中选择一些文本。将此文本粘贴到webView字段后。 真的要实现吗?感谢。

1 个答案:

答案 0 :(得分:2)

首先让我们解决问题。

  • webview只会像浏览器一样加载一些HTML。如果您想以编程方式将文本插入网页的输入元素,那么我们需要使用javascript。

  • 对于Android,webview是一个处理自己绘图的视图,我们可以在一般的层面上与它的方法进行交互。

然而,这两者相遇的地方是,如果我们想要在Android范围内执行某些操作而触发网页内部的某些javascript。

我们仍然必须遵守我们在解决问题时所描述的所有规则。让我们用这些术语来讨论它:我们需要以这样的方式与webview的方法接口,它将使用javascript将文本插入到输入元素中。

所以,现在我们知道我们需要什么:

  • 将文本插入输入元素的JavaScript
  • 使用我们的JavaScript的WebView方法

JavaScript很简单。像这样的东西可以解决这个问题。

document.findElementById('my_text').value = 'My Text';

<input type='text' id='my_text' />

幸运的是,我们可以使用这样的WebView方法。这是相当冗长但非常直接的,你可以阅读所有相关内容here

希望这有帮助。