- ベストアンサー
お問合せで最終コメントがエラーに
- 申込のフォームを作り最終的に「送る」ボタンを押した時に「入力したデータでいいですか?」と確認する仕組みを作りたいと思っています。参考書などを見ながら作りましたがうまく行きません。
- この際にキャンセルボタンを押すと戻るように、又OKボタンを押すとリンク先に進むようにしたいのですが具体的上記のような事をしてもだめなのでしょうか
- ちなみにこのソースの下にはフォームがあり、そこにomousikomi2が埋め込まれています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
根本的に作り方を間違えているような・・・。(^^;; confirm以下はたぶん、true,falseの判定をさせようとしているのだと思いますが、omousikomi2とname2へのフォーカスはどのようになっているのでしょう? まずは、confirmの戻り値を変数に入れて、それを判定させれば良いかと思います。 <script language="javascript"> <!-- function omousikomi(){ var res=confirm ("入力したデータでよろしいですか?"); if(res == false){ document.formの名前.name2.focus(); return false; } } //--></script> フォームのエレメントは、きちんとdocumentから指定しないと、ブラウザによってはエラーを起こしますよ。 フォーム部分のソースが無いのでなんとも言えませんが、 <form action="飛び先URL"> <input type=~> </form> となっていれば、上記ソースでOKだったら飛び先URLへ、キャンセルだったらsubmitをやめて、name2へフォーカスをうつす、という動作になります。 omousikomi2へのフォーカスうつしが、キャンセル時になんらかの条件を伴って発生するのであれば、 if(res == false){ if(条件){ document.formの名前.omousikomi2.focus(); return false; }else{ document.formの名前.name2.focus(); return false; } } という形で切り分けてやれば良いと思います。 とりあえず、ご質問から推察できる範囲でお答えしましたが、何か他にありましたら補足要求してください。
お礼
わかりやすすぎるくらい教えて頂き本当にありがとうございます。 早速試した所直しました。(涙)