首页 > 解决方案 > 使用javascript自动填充文本字段的替代方法?

问题描述

我正在尝试使用 自动填充username/password网站上的字段javascript,但是 using.value不适用于此特定页面。文本已填写,但网站报告username/password为空,好像没有任何数据一样。Safari 自动填充在 iPhone 上也经常会出现问题,但 chrome 可以完美地处理它,所以显然有办法。

WkWebView在 swift 中使用并评估 javascript 以尝试自动填充数据。

如果有帮助,请访问以下网站:login.usfca.edu/login/login

我试过的代码:

document.getElementById('username').value='TestUsername';
document.getElementById('password').value='TestPassword';

标签: javascriptswiftwkwebviewautofill

解决方案


注意:我不是一个快速的程序员,但考虑到您使用纯 HTML 来编写脚本。如果您不使用纯 HTML,只需检查您的元素以获取id相同的内容,这样您就可以确保引用正确id的 s

  • id如果要使用 分配值,则必须提供getElementByIdto 输入。


示范 -

document.getElementById('username').value='TestUsername';
document.getElementById('password').value='TestPassword';
<form action="#" autocomplete="on">
  username: <input type="text" name="username" id="username"><br><br>
  password: <input type="password" name="password" id="password"><br><br>
  <input type="submit">
</form>

其中,autocomplete 可选地在填充输入时为您提供来自浏览器的缓存建议。


推荐阅读