iOS-UIWebViewで表示したサイトのフォーカスを取得したいです。
現在iOSアプリ開発の勉強をすすめています。
UIWebViewにwebサイトを表示させ、テキストボックス等にフォーカスが当たった場合に、フォーカスされているinput要素をobjective-c側で取得したくて以下のように記述してみましたが、うまく取得できません。
NSString *hoge = [_webView stringByEvaluatingJavaScriptFromString:@"document.activeElement.id;"];
NSString *hoge = [_webView stringByEvaluatingJavaScriptFromString:@"document.getSelection().focusNode;"];
どのように実装すれば取得できるのでしょうか?
#表示するwebサイトのinput要素の内容は、アプリ側で知らなくてもいいようにしたいです。
フォーカスされているinput要素の何を取得したいんでしょうか?
入力されているデータのことだったら、こんな感じの処理ではどうでしょう。
NSString *js = @"document.activeElement.value";
NSString *hoge = [_webView stringByEvaluatingJavaScriptFromString:js];
普通のdiv要素などにフォーカスが当たっているとundefinedという文字列が返されます。