• ベストアンサー

Javaのダイアログについて

if(window.confirm("よろしいですか?")) { document.F1.submit(); } 上記のロジックでダイアログ表示中のOKボタンを押すとtrueをかえすといいますが、なにがtrueを返すのですか? 判断ロジックを教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • thelma
  • ベストアンサー率66% (20/30)
回答No.2

document.F1.submit(); は、「F1という名前のフォームを送信する」書き方になっています。 <form name="F1" action="..."> ・・・ </form> というフォームの送信ボタンを押すことと同じです。 F1という名前を変えることもできます。例えば"formtest"という名前にしたければ、 <form name="formtest" action="..."> ・・・ </form> としておいて、JavaScriptのほうでは document.formtest.submit(); とします。 ちなみにこの、 document.F1.submit(); という書き方は、 document.forms["F1"].submit(); と書くこともできます。 「ページ内のフォームのうち、"F1"という名前のついているもの」を参照している、というわけです。

fm0606
質問者

お礼

ご丁寧な解答ありがとうございます。 もっとJava勉強します。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • thelma
  • ベストアンサー率66% (20/30)
回答No.1

window.confirm("よろしいですか?") が、trueを返しています。 if(window.confirm("よろしいですか?")) { document.F1.submit(); } という文は、「OKボタンが押されてwindow.confirm()がtrueを返したら、フォームF1を送信する」という処理を表しています。 if文では、(xxx==true)を単に(xxx)と書くことができるので、上記のような書き方になっています。 わかりやすく書くとしたら、 if(window.confirm("よろしいですか?") == true) { document.F1.submit(); } になると思います。

fm0606
質問者

補足

さっそくの返事ありがとうございます。 すみませんが、 「OKボタンが押されてwindow.confirm()がtrueを返したら、フォームF1を送信する」という処理を表しています。 「F1を送信する」という意味がわかりません。 もし次のスクリプトファイルを呼び出すときは どうすればよいですか? PHPと融合さしたいもので・・・

すると、全ての回答が全文表示されます。

関連するQ&A