我有一個UIWebView加載移動Web表單URL。在我的應用程序中的一個方法中,我想插入一些文本到UIWebView中具有焦點的HTML文本字段中。UIWebView:如何在HTML文本字段中插入文本
我該怎麼做?有沒有辦法獲得具有焦點的HTML元素的ID - 比我可以使用JavaScript插入文本到這個元素?
我有一個UIWebView加載移動Web表單URL。在我的應用程序中的一個方法中,我想插入一些文本到UIWebView中具有焦點的HTML文本字段中。UIWebView:如何在HTML文本字段中插入文本
我該怎麼做?有沒有辦法獲得具有焦點的HTML元素的ID - 比我可以使用JavaScript插入文本到這個元素?
這原來是一個JavaScript的問題,因爲我的解決辦法是使用jQuery調用$("*:focus")
來更改所選元素在UIWebView中的值。這顯然要求使用jQuery加載的頁面正在使用UIWebView。該呼叫使用-stringByEvaluatingJavaScriptFromString:
作爲Sixten Otto描述。
您必須影響加載到UIWebView
中的頁面的唯一方法是-stringByEvaluatingJavaScriptFromString:
。最麻煩的方式可能是在頁面中設置一個函數,您可以使用該字段中的文本進行調用。然後傳遞一個字符串,它是調用該功能,如:
NSString* js = [NSString stringWithFormat:@"myFunction('%@')", someTextVariable];
NSString* results = [self.someWebView stringByEvaluatingJavaScriptFromString:js];
(轉義someTextVariable
任何單引號也將是必要的!)