【发布时间】:2015-02-03 12:10:41
【问题描述】:
我目前正在尝试在我的 webView 中运行一些 JS,以简单地填写第 3 方网站上的一些文本字段。到目前为止,这在其他网站上取得了成功,但我似乎遇到了特定网址的问题。
let loadFirstNameJS = "var inputFields = document.getElementById('Field1'); inputFields.value = '\(firstName)';"
self.webView.stringByEvaluatingJavaScriptFromString(loadFirstNameJS)
执行 JS 输入字符串值(firstName)以前很简单。但是我似乎无法访问元素“Field1”,因为它看起来好像不存在? (返回空值)即使我能够在浏览器中查看和编辑。
据我了解,在页面完全加载之前,UIWebView 不会原谅任何 JS,因此假设在创建元素之前尝试访问元素不会成为问题。
这是我正在尝试编辑的特定 Field1 的 html。
<li id="fo134li1" class="notranslate leftHalf ">
<label class="desc" id="title1" for="Field1">
First Name
<span id="req_1" class="req">*</span>
</label>
<div>
<input id="Field1" name="Field1" type="text" class="field text medium" value="" maxlength="255" tabindex="2" onkeyup="handleInput(this); " onchange="handleInput(this);" required="">
</div>
</li>
这是我在项目完成之前需要解决的最后一件事,因此非常感谢任何关于为什么这不起作用的帮助!
谢谢!
【问题讨论】:
标签: javascript ios swift uiwebview getelementbyid