webアプリをiOSで開発しています。
・Xcode8.3.3
・Swift3.0
スクリーンショットの通り、web部分はWKWebViewを使い、下部にボタンが配置されています。
テキスト入力フォームが複数あるページでの動作を想定しています。
一つのテキスト入力フォームにフォーカスが当たっている状態で、Buttonを押した際に次(あるいは前)の入力フォームにフォーカスを移動したいです。(WKWebView側で用意してくれているキーボード上部の「∧」「∨」を自前で実装したい)
evaluateJavaScriptを使いJavaScriptで制御しようとしていますが、やり方がわかりません。
swift
1webView.evaluateJavaScript("document.getElementById(\"text3\").focus()", completionHandler: nil)
といったように、フォームのIDが分かっているものに対しては移動することができましたが、今いる位置の次(あるいは前)のIDの取得方法がわからず困っています。
移動のためのJavaScriptコードはどのように書けばよいでしょうか?
(目的はフォーカスの移動なので、JavaScript以外の手段でも構いません)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/06 07:13