• ベストアンサー

フォーム内の二つのテーブルのうち一つのテーブル内のオブジェクトの内容のみをクリアしたい

フォーム内にテーブルを二つ作成しました。 テーブル1の中のあるチェックボックスのチェックが入っているかいないかにより テーブル2のオブジェクト(テキスト、ラジオボタン、チェックボタン)の内容を全てクリアしたいのです。 テキストは中身を消して、ラジオボタン、チェックボタンはチェックを はずしたいということです。 テーブル1はそのままで、テーブル2のみ初期状態にしたいのです。 まとめてクリアしたいのですが、出来ないのでしょうか?

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

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

多少冗長になりますがたとえばこんな感じで・・・ <script> window.onload=function(){ var tag=document.getElementById("c0"); if(tag) tag.onclick=hoge; var tags=document.getElementById("t1").getElementsByTagName("input"); if(tags) for(var i=0;i<tags.length;i++){ tags[i].onchange=fuga; } var tags=document.getElementById("t1").getElementsByTagName("select"); if(tags) for(var i=0;i<tags.length;i++){ tags[i].onchange=fuga; } } function hoge(){ if(this.checked) return true; var tags=document.getElementById("t1").getElementsByTagName("input"); for(var i=0;i<tags.length;i++){ if(tags[i].type=="checkbox") tags[i].checked=false; if(tags[i].type=="radio") tags[i].checked=false; if(tags[i].type=="text") tags[i].value=""; } var tags=document.getElementById("t1").getElementsByTagName("select"); for(var i=0;i<tags.length;i++){ tags[i].selectedIndex=0; } return true; } function fuga(){ var tag=document.getElementById("c0"); if(this.type=="checkbox" && this.checked) tag.checked=true; if(this.type=="radio" && this.checked) tag.checked=true; if(this.type=="text" && this.value!="") tag.checked=true; if(this.type=="select-one" && this.selectedIndex>0) tag.checked=true; } </script> <table border id="t0"> <tr><td><input type="checkbox" id="c0"></td></tr> </table> <hr /> <table border id="t1"> <tr><td>checkbox</td> <td><input type="checkbox"> </td></tr> <tr><td>radio</td> <td><input type="radio" name="xxx"> <input type="radio" name="xxx"> <input type="radio" name="xxx"></td></tr> <tr><td>text</td> <td><input type="text"> <input type="text"> <input type="text"></td></tr> <tr><td>select</td> <td><select> <option value="">デフォルト</option> <option value="1">1</option> <option value="2">2</option></td> </tr> </table>

fukotoshi
質問者

お礼

できました。 ありがとうございます。

関連するQ&A

  • フォーム上にある、オブジェクトの初期化

    行いたい処理は次のような処理です。 1.フォームに”クリア”ボタンを配置 2.1が押された時、フォーム上のテキストボックス、コンボボックス、チェ ックボックスが初期化される そこで、質問です。フォーム上にあるオブジェクトは60近くあるので1つ1つのオブジェクトに =Null、=""で初期化するのは大変なので、一括で初期化する方法を探しています。 どなかた、知っている方がいらっしゃったら、教えていただきたいと思います。お願いいたします。

  • ユーザフォーム(VBA)で入力した内容をシートへコピーするには

    ユーザフォーム(VBA)でテキストボックスとボタンを作成しました。 このテキストボックスに入力した内容をボタンを押すことでシート1のA1セルにコピーしたいのです。こんな簡単な感じなのですが、 プログラムはどのようにしたらよいのでしょうか?教えてください。 それと、このエクセルファイルを開き、マクロを有効にするのボタンを押すと思うのですが、そのときにすでにユーザフォームが表示されているようにしたいのですが・・・どうすればいいのでしょうか? ※できたらでよいのですが、もう一つボタンを作成し『クリア』ボタンということで、テキストボックスに入力した内容だけをクリアさせるボタンも作ろうとおもうのですが、それはどうしたらよいのでしょうか? 困っています。教えてください。

  • 入力フォームの作成について

    現在、入力フォームを作成しています。 テキストボックス「A」 ラジオボタン(またはチェックボックス)「1」「2」「3」 テキストボックス「B」 Aのテキストボックスに文字を入力し、ラジオボタン(またはチェックボックス)の2を選択した時のみにBにAの内容をコピーさせるにはどのように記述すればよろしいでしょうか。 JavaScript 関係の書籍を読みましたが、具体的に書いてあるものはなく、組み合わせが必要だとは思うのですが、うまくいきません。 webでも調べてみましたが、テキストボックスに入力するとラジオボタンがチェックされるというのは見つけましたが、この質問のことは見つけられませんでした。 逆に言えば、難しいということでしょうか・・・ 以上、よろしくお願いします。

  • 「戻る」ボタン使用時のフォーム内容クリアについて

    簡易メール問い合わせフォームを作成しています。 問い合わせ内容を記述後、submitしたら、CGIでメールを送信し、別のページ(「送信完了」ページ)へ飛ばしています。 このとき、送信完了ページから、元の問い合わせページへ「戻る」ボタン等を使用して戻った場合、input内に記述されたテキストがそのまま残っています。 この状態でまたsubmitすると、全く同じ内容のメールが送られてしまいます。 この連続投稿を防止したいのですが、何か簡単な策はないでしょうか? それほど厳密な多重投稿禁止策でなくても構いません。 単純に「戻る」を使用したときにフォーム内容がクリアされていれば良いのですが、、、、 ページ読み込み時にjavascriptにて全てのフォーム内容をクリアしても、「戻る」ボタン使用時には実行されません。 送信元IPを見て連続投稿を禁止するという策も考えましたが、正直そこまでする必要があるかどうか疑問です。 戻るを押したときにフォームがクリアされていれば良いです。 どうかよろしくお願いします。

  • Ajax でフォーム内容をサーバに送信

    Ajax でフォーム内容をサーバに送信しようとしています。 テキストであれば、text.valueで値を送信できるのですが、 ラジオボタンの場合、radio.valueやradio.selectedvalueでも どのラジオボタンが選択されているのかが判別できません。 radioのオブジェクトのまま送信したらいいのでしょうか? Ajaxでラジオボタンを判別するにはどのようにしたらいいのでしょうか? よろしくお願いします。

  • フォームの内容を確認画面で表示

    以前ご質問した内容で、改良したい部分があって、ご質問しました。 以前の質問は、 フォームで必要事項を入力してもらい(テキストやコンボなど)、「確認」みたいなボタンを押すと、入力した必要事項が確認できるものを作りたいのですが。 その値をメールで送信やDBに書き込むような作業はしない予定です。 単純に表示が出来ればOKです。 その画面を印刷して使用するものなので。 というものでした。 テキストボックスとコンボについては、出来ましたが、 チェックボックス、ラジオボタンの場合、どのように確認画面で表示すれば良いのかわからずご質問しました。 確認画面では、チェックボックスの値をテキストで表示するのではなく、 チェックボックスそのものを表示して、チェックの有無を確認できるようにしたいのですが(チェックをはずしたり出来る状態) 同じようにラジオボタンも選びなおせるようにしたいのです。 前回の投稿のURLはhttp://oshiete1.goo.ne.jp/kotaeru.php3?q=1014263 です。 使用したソースは、 michisanpoさんにお答え頂いたものを元にして使用しています。

    • ベストアンサー
    • Perl
  • フォーム画面をクリアしたい

    access初心者のため、是非教えてください。 テキストボックスや、コンボボックスなどいろいろ混ざっているのですが、 次に入力する前に、フォームの画面を一度クリアしたいのですが どのようにしたらできますでしょうか? テキストボックスの名前など、規則性はなく、すべてフィールドの名前がついています。 ご回答のほど、よろしくお願い申し上げます。

  • ボタンオブジェクトをページ読み込み時の状態に戻す

    いつも大変お世話になってます。 JavaScriptを使って、フォームのボタンオブジェクトをページを読み込んだときの状態に戻すことは可能でしょうか? reset()を使ってみたのですが、テキストオブジェクトの内容は元に戻っても、ボタンオブジェクトのvalueやdisabledなんかは戻ってくれません。 ボタンは1つずつ初期状態を設定していくしかないのでしょうか? ご存知の方お知恵を貸してください。

  • スクリプトで表示したフォームの内容をコレクションするには?

    こんにちは。 実は今使っているのはVBScriptなのですが、 こちらにノウハウを持った方が多そうなので投稿させていただきました。 スクリプト上で str = str &"<input type=checkbox name=CkBx id=CkBox0></td>" のようにして作成した数十個のチェックボックスに チェックを入れてフォームボタンを押したときに、 それぞれのチェックボックスの状態を知りたいのですが、 知ることは可能でしょうか? チェックボックスを作成する際に nameをCkBx0,CkBx1,, のようにすれば直接中身を参照できるのですが、 数十個あるチェックボックスに対して行うのは 大変なので、よい方法があれば教えて下さい。 よろしくおねがいします。

  • フォームで入力した値を別のフォームにコピーする

    はじめまして! javascriptでフォームAに入力した内容を ボタンが押されたら同一ページのフォームBに ペーストされるscriptを作りたいのですが そういったスクリプトを公開しているものがあれば 教えていただきたいです。よろしくお願いいたします。 やりたい事: [フォームA]---------------------  お名前:テキスト  性別:ラジオボタン  趣味:セレクトボックス  コメント:テキストエリア  [コピーボタン]←内容をコピーするボタン -------------------------------- ↓コピーボタンが押されたら↓ [フォームB]---------------------  お名前:テキスト  性別:ラジオボタン  趣味:セレクトボックス  コメント:テキストエリア -------------------------------- Aフォームに入力した内容Bフォームに反映される よろしくお願いいたします。

専門家に質問してみよう