UIWebView的通过用户名和密码形式(UIWebView passing username an

2019-10-17 23:48发布

我已经建立了包含我大学的内部网页一个UIWebView,我的代码将在我的用户名精细遍(因为它是一个数字)

NSString *studentNumber = @"639909";
NSString *javaScriptNumber = @"document.getElementById('username').value=%@;";
javaScriptNumber = [NSString stringWithFormat: javaScriptNumber, studentNumber];
[webViewInt stringByEvaluatingJavaScriptFromString: javaScriptNumber];

然而,当我尝试运行相同的代码来填写密码字段,它只会用数字的工作,我的密码是文本,所以当我输入文字什么都不会传递到密码字段。 但是,如果我把我的密码,它似乎工作的所有号码。 有什么在此代码,我需要改变,使其能够通过所有字符作为它目前只通过数字

谢谢

(这是代码的密码)

  NSString *password = @"password";
NSString *javaScriptPass = @"document.getElementById('password').value=%@;";
javaScriptPass = [NSString stringWithFormat: javaScriptPass, password];
[webViewInt stringByEvaluatingJavaScriptFromString:javaScriptPass];

Answer 1:

我认为,如果你改变了这个:

NSString *javaScriptPass = @"document.getElementById('password').value=%@;";

为此:

NSString *javaScriptPass = @"document.getElementById('password').value='%@';";

它应该工作。 请注意,我周围添加单引号%@

数字工作,因为JavaScript的解释您输入的号码密码; 然而,当你把一个字符串中有没有行情,这是试图运行你的密码就像是代码的一部分,而不是作为一个字符串。 你或许应该增加对学生的数场报价也一样,因为你真的使用作为字符串的数量。



文章来源: UIWebView passing username and password into a form