Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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 iOS中自动填写和提交HTML表单和视图_Javascript_Ios_Objective C_Uiwebview_Ios10 - Fatal编程技术网

Javascript 在UIWebView iOS中自动填写和提交HTML表单和视图

Javascript 在UIWebView iOS中自动填写和提交HTML表单和视图,javascript,ios,objective-c,uiwebview,ios10,Javascript,Ios,Objective C,Uiwebview,Ios10,这很好,除了用户名使用斜杠b(即,\ b)表示测试时遇到的问题外,它只是将用户名设置为testtest。因此每次我得到的用户名都不正确。请帮助我,因为我对javascript不太了解。我想这只是因为\b。但是用户名可能包含\b。因此,在这种情况下,如何处理这种情况。您需要在代码标记中包含该代码抱歉我没有理解您。您需要在代码标记中包含该代码抱歉我没有理解您。 - (void)completeUserFieldsForWebView:(UIWebView *)webView withUsername

这很好,除了用户名使用斜杠b(即,\ b)表示测试时遇到的问题外,它只是将用户名设置为testtest。因此每次我得到的用户名都不正确。请帮助我,因为我对javascript不太了解。我想这只是因为\b。但是用户名可能包含\b。因此,在这种情况下,如何处理这种情况。

您需要在代码标记中包含该代码抱歉我没有理解您。您需要在代码标记中包含该代码抱歉我没有理解您。
- (void)completeUserFieldsForWebView:(UIWebView *)webView withUsername:(NSString *)username {

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

     NSLog(@"loadUsernameJS%@",loadUsernameJS);
     NSLog(@"loadText%@",loadText);

    [webView stringByEvaluatingJavaScriptFromString:loadUsernameJS];
    [webView stringByEvaluatingJavaScriptFromString:loadText];

    NSLog(@"%@",[webView stringByEvaluatingJavaScriptFromString:loadUsernameJS]);
    NSLog(@"%@",[webView stringByEvaluatingJavaScriptFromString:loadText]);

}
- (void)completePasswordFieldsForWebView:(UIWebView *)webView withPassword:(NSString *)password {

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

}
- (void)clickOnSubmitButtonForWebView:(UIWebView *)webView {

    NSString *performSubmitJS = @"var passFields = document.querySelectorAll(\"input[type='submit']\"); \
    passFields[0].click()";
    [webView stringByEvaluatingJavaScriptFromString:performSubmitJS];

}