2012-03-05 94 views
2

我有一個UIWebView加載移動Web表單URL。在我的應用程序中的一個方法中,我想插入一些文本到UIWebView中具有焦點的HTML文本字段中。UIWebView:如何在HTML文本字段中插入文本

我該怎麼做?有沒有辦法獲得具有焦點的HTML元素的ID - 比我可以使用JavaScript插入文本到這個元素?

回答

1

這原來是一個JavaScript的問題,因爲我的解決辦法是使用jQuery調用$("*:focus")來更改所選元素在UIWebView中的值。這顯然要求使用jQuery加載的頁面正在使用UIWebView。該呼叫使用-stringByEvaluatingJavaScriptFromString:作爲Sixten Otto描述。

2

您必須影響加載到UIWebView中的頁面的唯一方法是-stringByEvaluatingJavaScriptFromString:。最麻煩的方式可能是在頁面中設置一個函數,您可以使用該字段中的文本進行調用。然後傳遞一個字符串,它是調用該功能,如:

NSString* js = [NSString stringWithFormat:@"myFunction('%@')", someTextVariable]; 
NSString* results = [self.someWebView stringByEvaluatingJavaScriptFromString:js]; 

(轉義someTextVariable任何單引號也將是必要的!)

相關問題