gpt4 book ai didi

javascript - 以编程方式在 UIWebview 中填充数据

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:59 24 4
gpt4 key购买 nike

在我的应用程序中,我希望能够让用户在自定义 View 中输入他们的登录信息,然后显示一个 UIWebView。我希望 UIWebView 以编程方式填写用户的用户名和密码。然后 UIWebView 应该以编程方式单击登录按钮。我一直在尝试:

[webView stringByEvaluatingJavaScriptFromString:@"document.L_lbsc_txtUserName.text.value='ANdrew';"];

但它不起作用。我真的不明白 stringByEvaluatingJavaScriptFromString 的工作原理或它的设计目的。

我觉得可能和我在上面的字符串字段中填写的内容有关。这是我要访问的网站的源代码:

<div class="lgntxt">
<div style="padding-left:3px;">
<input name="L$lbsc$txtUserName" type="text" value=" -username-" size="10" id="L_lbsc_txtUserName" tabindex="1" class="textbox" onfocus="if(this.value == ' -username-') this.value = ''; Hide('L_lbsc_txtPasswordHelp'); Show('L_lbsc_txtPassword');" onblur="if(this.value == '') this.value = ' -username-';" style="width:80px;"><br>
<img src="/podium/images/spacer.gif" border="0" width="3" height="1"><br>
<input name="L$lbsc$txtPasswordHelp" type="text" value=" -password-" size="10" id="L_lbsc_txtPasswordHelp" tabindex="1" class="textbox" onfocus="Hide('L_lbsc_txtPasswordHelp'); Show('L_lbsc_txtPassword'); document.getElementById('L_lbsc_txtPassword').focus();" style="width:80px;display:;">
<input name="L$lbsc$txtPassword" type="password" size="10" id="L_lbsc_txtPassword" tabindex="2" class="textbox" onkeydown="if ((event.which ? event.which : event.keyCode) == 13) {return false;};" onkeyup="if ((event.which ? event.which : event.keyCode) == 13) {__doPostBack('L$lbsc$btnLogin','');return false;};" onblur="if(this.value == '') {Show('L_lbsc_txtPasswordHelp'); Hide('L_lbsc_txtPassword');}" style="width:80px;display:none;">
</div>
</div>

我正在尝试替换用户名和密码字段。

如有任何帮助,我们将不胜感激。提前致谢。

编辑所以我尝试了这些,但都没有用:

[webView stringByEvaluatingJavaScriptFromString:@"document.myForm.myText.value='text from Obj-C';"];

[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('L$lbsc$txtUserName').value='ANdrew';"];

最佳答案

该方法采用 JavaScript,在文档的上下文中执行它,然后将结果返回给您。看来你的 JavaScript 是错误的。尝试:

[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('L$lbsc$txtUserName').value='ANdrew';"];

如果您不确定方法的作用,请转到 the iOS reference library , 找到 the class reference for the class you are using ,然后向下滚动到 the description of the method you are using .

关于javascript - 以编程方式在 UIWebview 中填充数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5207446/

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