Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript UIWebView-自动填写电子邮件/用户名字段不工作_Javascript_Ios_Objective C_Uiwebview_Autofill - Fatal编程技术网

Javascript UIWebView-自动填写电子邮件/用户名字段不工作

Javascript UIWebView-自动填写电子邮件/用户名字段不工作,javascript,ios,objective-c,uiwebview,autofill,Javascript,Ios,Objective C,Uiwebview,Autofill,在UIWebView中有很多关于自动填充电子邮件/用户名和密码字段的帖子,我尝试了所有可能的方法,但无法填充电子邮件/用户名字段。然而,填写密码是完美的工作 下面是到目前为止我一直在处理的代码 // not working NSString *loadUsernameJS = [NSString stringWithFormat:@"var inputFields = document.querySelectorAll(\"input[type='text']\"); \ for (

UIWebView
中有很多关于自动填充电子邮件/用户名和密码字段的帖子,我尝试了所有可能的方法,但无法填充电子邮件/用户名字段。然而,填写密码是完美的工作

下面是到目前为止我一直在处理的代码

// not working    
NSString *loadUsernameJS = [NSString stringWithFormat:@"var inputFields = document.querySelectorAll(\"input[type='text']\"); \
  for (var i = inputFields.length >>> 0; i--;) { 
    inputFields[i].value = '%@';
  }", savedUsername];

// working!    
NSString *loadPasswordJS = [NSString stringWithFormat:@"var passFields = document.querySelectorAll(\"input[type='password']\"); \
  for (var i = passFields.length>>> 0; i--;) { 
    passFields[i].value ='%@';
  }", savedPassword];

[self.webView stringByEvaluatingJavaScriptFromString: loadUsernameJS];
[self.webView stringByEvaluatingJavaScriptFromString: loadPasswordJS];
我不想使用
document.getElementById()
方法,因为有些网站接受电子邮件或用户名登录

我也试过

NSString *loadUsernameJS = [NSString stringWithFormat:@"var inputFields = document.getElementsByTagName('input'); \ for (var i = inputFields.length >>> 0; i--;) { if(inputFields[i].name == 'username') inputFields[i].value = '%@';}", savedUsername];
但仍然没有成功