2012-03-05 69 views
2

有沒有辦法在UIWebview上設置當前文本框上的文本?UIWebview在當前文本框上設置文本

我不需要檢索文本。我不需要確定哪些文本字段當前有焦點。

基本上用戶將掃描條形碼(與LINEA-PRO),如果沒有在UIWebView中選擇一個文本框我只是想文本設置檢索到的條形碼

回答

2

你可以Exec的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

但是,這假定你知道文本字段的ID?我只想說「嘿,不管現在的文本字段是什麼...把這個值放進去。」 (幾乎就像我間接控制鍵盤) – Hackmodford 2012-03-05 17:26:36

+0

這工程(我用activeElement) [NSString stringWithFormat:@「var textField = document.activeElement;」 「 」textField.value ='%@';「,text]; – Hackmodford 2012-03-05 17:33:08

+0

如果您更改您的答案以反映此字符串,我會將其標記爲正確。 NSString * javaScript = [NSString stringWithFormat:@「var textField = document.activeElement;」 「textField.value ='%@';」 「document.activeElement.form.submit();」,text]; – Hackmodford 2012-03-05 18:03:48