• ベストアンサー

確認ダイアログで「キャンセル」にフォーカスしておくことは可能ですか?

confirmで確認ダイアログを出した時に キャンセルボタンにフォーカス(セレクト?)を あてておくことは可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kagep
  • ベストアンサー率23% (171/721)
回答No.3

JavaScriptでは不可能です。 VBscriptでは出来ます。 こんな感じでJavaScriptからVBScriptの関数をコールできます。 <script language="VBScript"> Function VbConfirm() VbConfirm= MsgBox ("If Yes THEN rc=6,If No THEN rc=7",4,"メッセージタイトル") End Function </script> <SCRIPT LANGUAGE="JavaScript"> rc = VbConfirm(); alert(rc); </script>

mogmogtae
質問者

お礼

ご回答ありがとうございます。 VBScriptですか。 出来ることならJavaScriptだけで実現することを 考えているのですが・・・

その他の回答 (3)

  • kagep
  • ベストアンサー率23% (171/721)
回答No.4

すいません、間違えました。。。 VbConfirm= MsgBox ("If Yes THEN rc=6,If No THEN rc=7",vbyesno+vbdefaultbutton2,"メッセージタイトル") でやってみてください。

mogmogtae
質問者

お礼

重ね重ねありがとうございます。 (VBScriptも選択肢に入るような)別の機会に 是非参考とさせて頂きたいと思います。 結局、JavaScriptだけでキャンセルボタンを 選択済にさせるのは難しいようですね。 みなさん、ありがとうございました。

  • potedora
  • ベストアンサー率47% (66/140)
回答No.2

単純に独自のダイアログ画面を作成した方が早いです。 ボタンの数もふやせるし、汎用性は高いです。 一度検討してみてはいかがでしょうか

mogmogtae
質問者

お礼

ご回答ありがとうございます。 「独自のダイアログ画面」ですか。 なるほど、検討の価値はありそうです。

  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

(ブラウズする時に全ての人がマウスを利用する。と言う訳では無いと思うので、)JavaScript や スタイルシートには、マウス位置を制御する機能自体が無いと思います。 外部のツールでも、キャンセルにフォーカスする。と言うのがあるのかどうか。。。 純粋にWebサービスだけで対応しようと思うのであれば、諦めた方が良いような気がします。

mogmogtae
質問者

お礼

ご回答ありがとうございます。 私の説明不足(あるいはフォーカスという 言葉の誤使用)だったかもしれません。 確認ダイアログが出た際に、「キャンセル」ボタンが選択状態(というのでしょうか)に なるようにしたかったのです。 つまり、確認ダイアログが出て、何もせずに エンターキーを押すと「キャンセル」という具合です。

関連するQ&A

専門家に質問してみよう