gpt4 book ai didi

java - Android Webview - 更改输入文本

转载 作者:行者123 更新时间:2023-11-30 02:52:50 24 4
gpt4 key购买 nike

我已经正确设置了我的 webview,并在 onPageFinished 方法中执行了我的 Javascript。

问题是,每当我尝试更改输入的值时,无论我做什么,我最终都会将整个 webview 替换为我要替换的输入的值。

view.loadUrl("javascript:document.forms[0].elements['password'].value = 'test';");

有什么想法吗?

附言。这段代码在同一个地方工作得很好。

view.loadUrl("javascript:checkForm()");

这将执行检查并提交表单。运行此命令后,我收到一个弹出窗口“请输入一个值”。

我也试过 document.getElementsByName("password")[0].value = 'test'; 同样的结果。

已解决:问题出在模拟器上。我直接在我的手机上测试并打开了 USB 调试,它运行良好。

最佳答案

你的第一行代码使用 id 或 name 属性对我有用:

view.loadUrl("javascript:document.forms[0].elements['password'].value = 'test';");

第二行,使用 getElementById 但不使用 getElementByName:

view.loadUrl("javascript:document.getElementByName('password').value = 'test';");

所以,这不是问题。也许如果您发布其余代码。

关于java - Android Webview - 更改输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com