2012-03-05 9 views
2

UIWebViewモバイルWebフォームURLがロードされています。私のアプリケーションのメソッドでは、フォーカスを持っているUIWebViewのHTMLテキストフィールドにテキストを挿入したいと思います。UIWebView:HTMLテキストフィールドにテキストを挿入する方法

どうすればいいですか? JavaScriptを使用してこの要素にテキストを挿入するよりも、フォーカスのあるHTML要素のIDを取得する方法はありますか?

答えて

1

これが私の解決策として、JavaScriptの質問をされて判明UIWebViewで選択された要素の値を変更するために、jQueryの呼び出し$("*:focus")を使用しました。これは明らかに、UIWebViewにロードされたページがjQueryを使用していることを必要とします。この電話は、-stringByEvaluatingJavaScriptFromString:Sixten Ottoとして記述しています。

2

UIWebViewに読み込まれたページに影響する唯一の方法は、-stringByEvaluatingJavaScriptFromString:です。最も面倒なやり方はおそらく、フィールドに必要なテキストで呼び出すことができる関数をページに設定することです。その後のように、その関数の呼び出しで文字列を渡す:

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

someTextVariable内の任意の単一引用符をエスケープすることも必要であろう!)

関連する問題