• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptの記述を添削してください。)

JavaScriptの記述を添削してください

このQ&Aのポイント
  • アンケートフォームの送信確認メッセージを追加しました。
  • 入力項目の未入力をチェックするJavaScriptの記述に誤りがあります。
  • JavaScriptの記述を詳細に添削しています。

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

  • ベストアンサー
  • s_doc
  • ベストアンサー率24% (93/377)
回答No.1

文法的にはこれでいいと思います。 が、オブジェクト名(タグの名前)には全角文字は使うべきではありません。 今動いていたとしても将来まで保証されないからです。 何しろ海外生まれのブラウザがほとんどですからね。 半角英文字または「_」で始まり、 半角英数字または「_」が続く名前を付ける習慣を付けましょう。 ローマ字で全く構いません。 Namae、Furigana、とかね。 それから最後の myRet = confirm("送信します。よろしいですか?"); if ( myRet == false ) return(false); return(true); は、 confirm("送信します。よろしいですか?"); これだけにしたほうがすっきりします。 完璧な検証作業をしたわけではないので自信は「なし」にしておきます。 ご免。

noname#10927
質問者

お礼

ありがとうございます。 >オブジェクト名(タグの名前)には全角文字は使うべきではありません。 薄々感じてはいたんですが やっぱりそうかと認識いたしました。 >confirm("送信します。よろしいですか?"); >これだけにしたほうがすっきりします。 confirm("送信します。よろしいですか?"); 上だけにするとキャンセルした場合でも送信してしまいましたので トホホで「confirm」を検索し調べたところ if(confirm("送信します。よろしいですか?")) {  return true; } else {  return false; }} こんな感じにすればよいことが分かりました。 confirmの意味さえよく分からなかった自分ですから 勉強になりました。

その他の回答 (1)

  • s_doc
  • ベストアンサー率24% (93/377)
回答No.2

ポカミスしてしまいました。 > confirm("送信します。よろしいですか?"); > 上だけにするとキャンセルした場合でも送信してしまいましたので 仰る通りです。 正しいのはこっちです。 return(confirm("送信します。よろしいですか?")); confirm()はキャンセルボタンをクリックするとfalseを返しますので、 return(false)が実行されます。

関連するQ&A