UIWebViewモバイルWebフォームURLがロードされています。私のアプリケーションのメソッドでは、フォーカスを持っているUIWebViewのHTMLテキストフィールドにテキストを挿入したいと思います。UIWebView:HTMLテキストフィールドにテキストを挿入する方法
どうすればいいですか? JavaScriptを使用してこの要素にテキストを挿入するよりも、フォーカスのあるHTML要素のIDを取得する方法はありますか?
UIWebViewモバイルWebフォームURLがロードされています。私のアプリケーションのメソッドでは、フォーカスを持っているUIWebViewのHTMLテキストフィールドにテキストを挿入したいと思います。UIWebView:HTMLテキストフィールドにテキストを挿入する方法
どうすればいいですか? JavaScriptを使用してこの要素にテキストを挿入するよりも、フォーカスのあるHTML要素のIDを取得する方法はありますか?
これが私の解決策として、JavaScriptの質問をされて判明UIWebViewで選択された要素の値を変更するために、jQueryの呼び出し$("*:focus")
を使用しました。これは明らかに、UIWebViewにロードされたページがjQueryを使用していることを必要とします。この電話は、-stringByEvaluatingJavaScriptFromString:
をSixten Ottoとして記述しています。
UIWebView
に読み込まれたページに影響する唯一の方法は、-stringByEvaluatingJavaScriptFromString:
です。最も面倒なやり方はおそらく、フィールドに必要なテキストで呼び出すことができる関数をページに設定することです。その後のように、その関数の呼び出しで文字列を渡す:
NSString* js = [NSString stringWithFormat:@"myFunction('%@')", someTextVariable];
NSString* results = [self.someWebView stringByEvaluatingJavaScriptFromString:js];
(someTextVariable
内の任意の単一引用符をエスケープすることも必要であろう!)