• ベストアンサー

JavaScript超初心者です。

JavaScript超初心者です。 フォームを作成してます。 ★JavaScriptの記載方法の質問 下記の内容をJavaScriptで記載することは可能でしょうか? 1.チェックボックスにチェックがされていたら、そのまま確認画面へ。 2-a、 チェックボックスにチェックがされていなかったら、     confirmで「はい」か「いいえ」を出し、「はい」の場合は、そのまま確認画面へ。 2-b、 「いいえ」の場合は、画面はそのままで、confirm画面が消える。 もし、お時間がある方がおりましたら、教えてください。 よろしくお願いいたしますm--m;

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

  • ベストアンサー
  • akito0417
  • ベストアンサー率20% (55/266)
回答No.3

チェックが入ってる時もy.phpに遷移するなら、間違えました。(formにactionを指定しない方法) function go() {   var nextUrl = "y.php";   var flg;   if (!document.form1.display.checked) {     if (!confirm("チェックないけど、いいですか?")) {       return;     } else {       flg = true;     }   }   if (flg) {     document.form1.action = nextUrl;     document.form1.method = "post";     document.form1.target = "表示したいフレーム名";     document.form1.submit();   } } です。

その他の回答 (2)

  • akito0417
  • ベストアンサー率20% (55/266)
回答No.2

function go() {   if (!document.form1.display.checked) {     if (!confirm("チェックないけど、いいですか?")) {       return;     }   } } これで多分いけます。 多分と言っているのは、formタグにactionを指定した事がない為。 以下いつも自分が組んでる形。 function go() {   var nextUrl = "y.php";   if (!document.form1.display.checked) {     if (!confirm("チェックないけど、いいですか?")) {       return;     } else {       document.form1.action = nextUrl;       document.form1.method = "post";       document.form1.target = "表示したいフレーム名";       document.form1.submit();     }   } } <form name="form1" method="post">   <input type="checkbox" name="display" value="1" />   <input type="button" onClick="go();" /> </form> targetに指定する項目が無いなら、記述する必要が無かったと思います。 動作確認しないで適当に打ったソースなので、間違ってるかもしれません。 ※注意 見やすくするためインデントつけてます。(全角スペースで) そのままコピーしても使えませんので置換等必要です

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>confirm画面が消える。 というのが何を意味しているのわかりませんが、こんな感じで? <script> function checkFunc(f){ if (f.elements["hoge"].checked ) return true; return confirm("OK?"); } </script> <form action="y.php" onsubmit="return checkFunc(this)"> <input type="checkbox" name="hoge"> <input type="submit" value="go"> </form>

a-----n
質問者

補足

迅速なご回答ありがとうございます。 感謝します。 すみません!私の説明不足でした。 下記のようなソースを書いてます。 このチェックボックスをチェックしていれば、スルー。 チェックが入っていなければ、 チェックないけど、いいですか? 「はい」「いいえ」のダイヤログが出てきて、 「はい」→ y.phpに進む 「いいえ」→ダイヤログが閉じる。(画面はそのまま) というようなことはできますでしょうか? また、説明不足だったらすみません。 わかりましたら教えていただけると助かります。 よろしくお願いいたします。 <form method="POST" action="y.php" id="form" name="form1" onSubmit="return check()"> <tr> <th align="right">チェックする</th> <td valign="top"> <input type="checkbox" name="display" value="1" /> </td> </tr> <input type="submit" value="go"> </form>

関連するQ&A

  • javascriptのconfirmについて

    javascriptのconfirmが実行されると確認ダイアログボックスが表示されるはずですが、 何故か何も表示されず、必ずfalseを通ります。 かなり初心者的ミスを侵している気がしますが、調べても分からなかったので、 どなたかご教授頂ければ幸いです。記述したソースは以下になります。 headタグ内 <script type="text/javascript"> <!-- function confirm(s){ if(window.confirm('実行します')){ location.href = "/?flg="+s; } return false; } // --> </script> ■bodyタグ内 <a href="javascript:confirm('1');return false;">テスト</a>

  • Javascriptでどうしてもうまく動きません・・・

    いつもお世話になってます! ある編集ページがあって、登録ボタンを押すと、入力漏れ等チェックして、問題なければ「登録します。よろしいですか?」と表示させ、OKなら処理ページへ移動させます。NGなら、確認窓を閉じます。 そこに、"del_chk"というチェックボックスを作り、そのチェックボックスをチェックして登録ボタンを押すと、「このレコードを削除します。よろしいですか?」と表示させ、OKなら、再度「本当に削除します。よろしいですか??」と表示させ、OKなら、処理ページへ移動させます。ただし、NGを押せば、押した時点で確認窓を閉じさせたいのです。 そこで、JavaScriptを考えてみましたが、何も確認窓がでてこず、困っています。。。 どこが間違えているのかわかりません。。どなたか添削をお願い致します。 <script type="text/javascript"> <!-- function FormCheck(){ //すべて異常ないとき if(!document.form.del_chk.checked){ if(confirm("登録します。よろしいですか?")){ return true; break; }else{ return false; break; } }else{ if(confirm('削除します。よろしいですか?')){ if(confirm("本当に削除します。よろしいですか??")){ return true; break; }else{ return false; break; } } } return true; } //--></script> <formタグの所に、onsubmit="return FormCheck();"を付け加えています。 すみません、よろしくお願いします。 (あと、わかればこれも・・・ <formタグを<td>の中などで使うと、表示がずれるのですが、なにかわかればこちらもよろしくお願いします。たとえば、行の高さが異様に膨らんだり・・・)

  • JavaScript初心者です。

    JavaScript初心者です。 やりたいことは XX度チェックのようなページを書き換えて 20個の商品名を並べ、チェック数に応じた価格をテキストボックスで表示させたいです。 複数の場合に割引が適用されるため、数式では表せません。 (1個1000円、2個1800円、3個2600円・・・・) さらにオプションでプレゼント用とした場合に500円プラスする という計算です。 近いものはいくつか検索で見つけましたが 単価x個数というものや チェック後に別窓で結果が表示されるものばかりでした。 ほぼ一からになりますが、どなかたご教授いただければ幸いです。 よろしくお願いします。

  • 多分簡単なJavaScriptなんだと思います。

    JavaScript初心者です。 チェックボックスが5つ有り、任意のチェックボックスをチェックして実行ボタンを押すと、sentakuという名前のテキストボックスにチェックしたボックスの値が代入されるjavascriptの記述を教えて下さい。 例えば、1番目と3番目と5番目に、チェックを入れて実行すると、テキストボックスsentakuには「1,3,5」と表示されるとベターです。

  • Javascript

    商品を扱ったホームページを作成しようと思っているのですが、ほぼ初心者なので細かく教えて頂きたいです。 A商品名~H商品名までの8個の商品名が付いたチェックボックスの欄があって、何も選択されていない最初の状態は空箱の画像が表示されていて、AとBのチェックボックスを入れると空箱の画像からAとBの商品が入ったAB画像に切り替わり、EとHのチェックボックスを入れるとEとHの商品が入ったEH画像に切り替わり、ユーザーが箱詰めされた商品のイメージ写真がわかる仕組みを作りたいのですが(箱詰め出来るのは2個~4個までです)Javascript checkbox onclickなどを使用して作成するのでしょうか。 宜しく御願い致します。 また、参考にできるURLなどがあれば教えて下さい。

  • JavaScriptで以下のようなメールフォームを作成しているのですが

    JavaScriptで以下のようなメールフォームを作成しているのですが、確認画面がうまく表示されず困っています。項目が4~5個のテキストとセレクトボックスのフォームは動いたのですが、ラジオボタンやチェックボックス、画像アップロードを追加して項目を増やしたら、Scriptがよくわからなくなってしまいました。 ここに内容を書くと長くなるので以下のリンクのソースを参照いただけると助かります。 どうぞご教授のほどよろしくお願いします。 ■メールフォーム http://stage.chiikeys.jp/t_test/form/test.html ■確認ページ http://stage.chiikeys.jp/t_test/form/preview01.html

  • JavaScriptのフォームの確認画面でラジオボタン・チェックボック

    JavaScriptのフォームの確認画面でラジオボタン・チェックボックスが反映されず「undefined」になってしまいます。いろいろ調べたのですが適当なものが見つかりませんでした。 また、「業種1」「業種2」のセレクトボックスをJavaScriptで制御しているのですがIEでは確認画面に反映されませんでした。(Firefoxでは表示されました) またフォームで選択した画像をサムネイルで表示し、それを送信しようと思ったのですがJavaScriptで可能でしょうか? ここに内容を書くと長くなるので以下のリンクのソースを参照いただけると助かります。 どうぞご教授のほどよろしくお願いします。 ■メールフォーム http://stage.chiikeys.jp/t_test/form/test.html ■確認ページ http://stage.chiikeys.jp/t_test/form/preview01.html

  • 送信フォーム確認画面

    送信フォーム確認画面 始めまして、初心者で御座いますが、チェックボックスで(複数選択可) チェックしたものだけ、送信ボタンクリック後の確認画面に出るようにしたいのですが、 + "選択:" + document.Order.elements[ ].value + "\n" 上記[ ]の中になにを記載するばよいのでしょうか、 宜しくお願いします。 <SCRIPT language=JavaScript> function SubmitCheck(){ if(document.Order.elements[a_fn].checked == "") if(document.Order.elements[b_fn].checked == "") if(document.Order.elements[c_fn].checked == ""){ alert("最低1つチェックして下さい"); return false; } if(document.Order.elements[d_fn].value == ""){ alert("購入日を入れてください"); return false; } var confirm_str = ""; confirm_str = "下記の事項をご確認ください。\n" + "正しければ、OKを押してください。\n" + "--------------------------------\n" + "選択:" + document.Order.elements[ ].value + "\n" +"" + "購入日:" + document.Order.elements[d_fn].value + "\n\n"; temp = 0; confirm_str += "--------------------------------\n"; if(confirm(confirm_str)){ return true; } else return false; return true; } </SCRIPT>

  • HTMLとJavaScriptのコードについて

    □ 利用規約に同意する ご予約フォーム 上記「利用規約に同意する」のチェックボックスにチェックを入れるとその下にある「ご予約フォーム」ボタンが無効化から有効化に切り替わり、それをクリックすると別サイトのご予約フォームのページにジャンプできるコンテンツを作成したいのですが、HTMLとJavaScriptのコードをご教授頂ければと思います。よろしくお願い致します。

  • テキストの内容に応じてチェックボックスにチェック

    初心者です。 入力されたデータを修正する画面を作成しています。 javascriptを使って 呼び出したデータのテキストボックス(text)の内容に応じて チェックボックスにチェックが入るようなフォームを作成したいです。 text【簡易書留】 だったら ■簡易書留 □速達 □宅急便 text1【簡易書留,速達】 だったら ■簡易書留 ■速達 □宅急便 と、このようにしたいです。 どのようにすればいいのでしょうか? よろしくお願いいたします!

専門家に質問してみよう