function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
develop1.3957975622783167E12develop1.3957975622783167E12 

salesforce1でvisualforce初期表示時にフォーカスを設定したい

お世話になっております。

掲題の件、質問させてください。
salesforce1において、visualforceで作成した画面を開いたときの初期化処理で
特定のテキストボックスにフォーカスを設定しようとしています。

google chromeでエミュレートした場合には、意図したとおりフォーカス設定できますが、
iphoneでは、フォーカス設定していませんでした。

試しに、ボタンを用意して、そのボタンをクリックした時に、
目的のテキストボックスにフォーカス設定する処理を作成しました。

実際にボタンをクリックして、
目的のテキストボックスにフォーカス設定する処理を作成しましたが、
画面の初期化処理のときに、上記のクリックイベントを起こしても、
目的のテキストボックスにフォーカス設定することはできませんでした。

フォーカス設定が上手くいっていない環境は以下のとおりです。
  OS : iOS 7.1.2
  デバイス : iphone5s
  ブラウザ : mobile safari

画面初期表示時にフォーカス設定するできるのでしょうか?
salesforce1の影響かmobile safariの影響か原因がわかっていませんが、
こちらで質問させていただきました。
Best Answer chosen by develop1.3957975622783167E12
Marty C.Marty C.
ざんねんですが、Mobile SafariとiOSにこんなフォーカス設定はサポートされないみたいです。ほかの開発者も無理だとおもいます。原因はAppleのデザイン様式でMobile Safariに自動フォーカスしない決定[1]みたいです。

[1]: 自動フォーカスしない決定 (https://developer.apple.com/library/ios/documentation/uikit/reference/UIWebView_Class/Reference/Reference.html#//apple_ref/occ/instp/UIWebView/keyboardDisplayRequiresUserAction)

All Answers

Marty C.Marty C.
ざんねんですが、Mobile SafariとiOSにこんなフォーカス設定はサポートされないみたいです。ほかの開発者も無理だとおもいます。原因はAppleのデザイン様式でMobile Safariに自動フォーカスしない決定[1]みたいです。

[1]: 自動フォーカスしない決定 (https://developer.apple.com/library/ios/documentation/uikit/reference/UIWebView_Class/Reference/Reference.html#//apple_ref/occ/instp/UIWebView/keyboardDisplayRequiresUserAction)
This was selected as the best answer
develop1.3957975622783167E12develop1.3957975622783167E12
そうですか。
mobile safariでは、初期表示時のフォーカス設定はできないのですね。
貴重なアドバイスありがとうございました。