UIWebview установить текст в текущем текстовом поле - PullRequest
2 голосов
/ 05 марта 2012

Есть ли способ установить текст в текущем текстовом поле на UIWebview?

Мне не нужно извлекать текст.Мне не нужно определять, какое текстовое поле в данный момент имеет фокус.

Обычно пользователь сканирует штрих-код (с помощью linea-pro), и если в uiwebview выбрано текстовое поле, я просто хочу установитьтекст к полученному штрих-коду

Ответы [ 2 ]

2 голосов
/ 05 марта 2012

Вы можете выполнить функцию JavaScript, которая может установить значение в текстовое поле. Как то так

NSString *text = @"Text field text";
NSString *javaScript = [NSString stringWithFormat:@"var textField = document.activeElement;"
                                                   "textField.value = '%@';"
                                                   "document.activeElement.form.submit();", text];
[webView stringByEvaluatingJavaScriptFromString:javaScript];
0 голосов
/ 21 ноября 2018
 let javaScriptQuery = "document.activeElement.id"
        webView.evaluateJavaScript(javaScriptQuery) { (result, error) -> Void in
            print("focus element id = \(result as? String)")
            let focusedElementID = (result as? String)!
            let testString = "Testing Testing......"
            let javascript = "var textField = document.getElementById('\(focusedElementID)'); textField.value = '\(testString)';"
            self.webViewObj.evaluateJavaScript(javascript) { (result, error) in
                if error != nil {

                } else {
                    print(result ?? "not found")
                }
            }
        }
...