• ベストアンサー

チェックボックスの値をコピー

お力を貸していただきたく投稿いたします。 HTMLでチェックボックスを作り、ボタンを押すとそのValue値を他のあらかじめ設定した テキストと組み合わせてクリップボードにコピーしたいのです。 【例】 □果物 □野菜 □肉 □魚 [ボタン] 果物と魚にチェックをし、ボタンを押すと、 ----------------------- 私の好きな物は以下です。 【果物、魚】 ----------------------- ・・のようにクリップボードにコピーしたいのです。 よろしくお願いいたします。

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

  • ベストアンサー
  • duron
  • ベストアンサー率77% (73/94)
回答No.2

#1の方ではありませんが・・・ ↓のような感じでどうでしょう? <html> <head> <title>クリップボードテスト</title> <script language="JavaScript" type="text/JavaScript"> <!-- function copytext(){ var els=document.forms["checkform"].elements; var str=""; for(i=0;i<els.length;i++) { if(!(els[i].type)) continue; if(els[i].type.toLowerCase() !='checkbox') continue; if(!(els[i].checked)) continue; str+=els[i].value+","; } if(str!="") { str="-----------------------\n私の好きな物は以下です。\n【"+str.substring(0,str.length-1)+"】\n-----------------------"; if(clipboardData.setData("text",str)) { alert('クリップボードにコピーしました。'); } } else { alert('チェックされている項目がありません。'); } } --> </script> </head> <body> <form name="checkform"> <input type="checkbox" name="kudamono" value="果物">果物<br> <input type="checkbox" name="yasai" value="野菜">野菜<br> <input type="checkbox" name="niku" value="肉">肉<br> <input type="checkbox" name="sakana" value="魚">魚<br> <input type="button" value="ボタン" onclick="copytext();"> </form> </body> </html>

minimoog7291
質問者

お礼

お忙しい中、私の質問のためにお時間を割いていただきありがとうございます。 もう、思っていた通りの「ずばり」でした! 本当にありがとうございます。 きちんとスキルを身に着けたいと思います。

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

その他の回答 (1)

  • g_liar
  • ベストアンサー率52% (382/728)
回答No.1

JavaScriptを使います。 以下のサイトにいくつかのサンプルがありますので参考にされてください。 http://www.artemis.ac/contents/javascript/jscopy1.htm ただし、コピー機能がない(=JavaScriptを書いても無視される)Webブラウザもあります。 また、コピー可能なブラウザでもボタンを押すたびに「クリップボードへのアクセスを許可しますか?」の警告が出ますので、あまり実用的ではない気がします。

minimoog7291
質問者

お礼

早速のお返事ありがとうございます。 いろいろと試してみます。 ブラウザはIE6が対象なので、問題はないかと思います。

minimoog7291
質問者

補足

やってみようと思いましたが、思い通りにいきません・・・ 具体例はありますか?あるいはそういったサイトなど、あれば教えてください。

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

関連するQ&A

  • チェックに応じて違うチェックボックスをアクティブにしたい

    次のHTMLのように、大分類、小分類のような構成のチェックボックス グループがあります(初期設定は全部チェック無しです) 普段は[a][b][c][d]をdisableとしておき、(1) にチェックが入った 場合に[d]以外([a][b][c])アクティブ(?とにかくチェックを入れる ことができる)ようにするにはどうしたらいいでしょうか。 よろしくお願い致します。 <form id="Form1"> : <INPUT TYPE="CHECKBOX" NAME="food" value="果物">(1) 果物 <INPUT TYPE="CHECKBOX" NAME="food" value="野菜">(2) 野菜 <INPUT TYPE="CHECKBOX" NAME="food" value="肉魚">(3) 肉魚 <br> <INPUT TYPE="CHECKBOX" NAME="fruit" value="りんご">[a] りんご <INPUT TYPE="CHECKBOX" NAME="fruit" value="みかん">[b] みかん <INPUT TYPE="CHECKBOX" NAME="fruit" value="ぶどう">[c] ぶどう <INPUT TYPE="CHECKBOX" NAME="fruit" value="バナナ">[d] バナナ : </form>

  • チェックボックス+変数+値

    flash初心者なのですが、flashのチェックボックスとボタン、ダイナミックテキストのテキストボックスを使ってチェックが入ればボタンを押すとテキストボックスに3を表示、チェックが入ってなければ5を表示させたいと考えています。 チェックボックスの名前はc_boxとしています。 テキストボックスの名前はzとしています。 どのようにすればよいか教えてください。 ボタンに on(press){if(c_box=true) {c_box=3}else{c_box=5} } などといろいろと試行錯誤を繰り返している状態です。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • チェックボックスから複数のvalueを取り出す

    HTMLフォームから、action="file.php"でデータの受け渡し→PHPで送られてきたvalueに応じて文章を出力、というプログラムを作っています。 例: グループAのラジオボタン1にチェック、送信 →グループAで押されたラジオボタンを送信されたvalueで判別、この場合はvalue==A →value==Aの場合に表示する文章を変数に受け渡し、その変数で表示 ラジオボタン、テキストボックスのvalueは$_POST['XXX']で取り出せたのですが、チェックボックスのデータだけが取り出せません。こちらの質問を検索したとき、多次元配列という言葉を見かけたのですが、いまいちよく分かりませんでした。 チェックボックスの複数のvalueで、上記の例のような動きを実現させるにはどうしたらいいでしょうか。どなたかご教授ください。

    • ベストアンサー
    • PHP
  • マクロ フォームでのチェックボックスについて

    教えてください。 1)フォームでテキストボックス2つ、ボタンで新しい入力フォーム表示 2)入力フォームでチェックボックス6個、コンボボックス6個を作ります。 3)チェックボックスにチェック(1個のみ)したら、1)のフォームのテキストボックスにチェックされた、項目とコンボボックスで選択された内容が転記したい。 例)果物にチェック、コンボでブドウと選択  テキストボックス→果物 ブドウ というようにフォームに転記させたい。 以前、シートでのマクロを教えていただきましたが、フォームだと頭が混乱してしまいました。 簡単で良いので、マクロの記述を教えてください。

  • チェックボックスの値だけが受信できません

    フォームメールのチェックボックスで、ユーザーの選択した値が受信メールに反映されず、困っています。 アドバイスを宜しくお願い致します。 ■HTML(抜粋) <input type=checkbox name=color value="赤">赤 <input type=checkbox name=color value="青">青 <input type=checkbox name=color value="白">白 ■CGI(抜粋) # 連想配列に格納 &ReadParse(*data); $color = $data{'color'}; # sendmail open(MAIL, "| $sendmail -t"); $mail .= "好きな色=$color\n"; # まとめて日本語変換 &jcode'convert(*mail,'jis'); # メール送信 print MAIL $mail; 上記のように記述してメールを受信すると、  好きな色= と、肝心の値の部分が空欄になってしまいます。 チェックボックス以外のテキスト入力やラジオボタンの値はメールにもちゃんと反映されています。 同じ内容のフォームメールをFLASHでも作りましたが、FLASHの方ではチェックボックスの値も全て表示できました。  好きな色=赤,白 なぜHTMLの方だけ値を拾えないのでしょうか? HTMLのnameをcolorという同じグループ(?)でくくっているからでしょうか? 送信後の処理以外はFLASHのCGIスクリプトと同じものなのですが・・・。 希望としては、チェックボックスで複数選択した値をカンマでつなげたまま受信したいと思っています。 CGIの勉強は始めたばかりなので、もしかしたらとても初歩的なところでつまづいているのかもしれませんが、アドバイスをどうぞ宜しくお願いいたします。

    • ベストアンサー
    • Perl
  • リンクからクリップボードへコピー

    JavaScript で、クリップボードへテキストを送る方法がありました。 それが以下のようなものですが、 <input type="button" value="クリップボードへ送る" onClick='window.clipboardData.setData("text","テキスト文字")'> これだとボタンを押す時にのみクリップボードへ送られますが、 URL 先へのリンクをクリックしたら、クリップボードコピーできるように したいのです。可能でしょうか。

  • JAVA?チェックボックスについて

    DBが使えないHTMLのみのローカル環境です。 ちょっとした業務の切り分けにHTMLを使いたいのです。 チェックボックスが4つあるとします。 そのうち一つをチェックすると、それに適応したチェックボックス4つが下部にあたらしく表示され、 さらにそのチェックボックスから一つ選択すると、 下部のテキストエリアに適応した文章が表示される、というようなものは可能ですか? テキストエリアに反映させる際にボタン押下が必須ならそれでも問題ありません。 (押下の手間がなければ、それが一番ではありますが) ある程度は理解しているのですが、お助けください。 できれば、チェックボックスを選択しなおすと結果がリセットされてやり直せるとうれしいです。 不可能だ!というならそういうお答えでもかまいません。 まったくもって、不可能かどうかもわからないので… 宜しくお願いいたします。

  • チェックボックスの値に応じてPHP内でSQLを発行する方法

    HTML検索フォームにチェックボックスを複数設け、チェックが入ったら チェックされているもの同士をORで結んだものを、他の検索キーとANDで結ぶ SQL文を発行したいのですが。 これを効率的に行う方法を、以前に本掲示板でご教示いただきました。 <input type="checkbox" name="food[]" value="1">果物 <input type="checkbox" name="food[]" value="2">野菜 <input type="checkbox" name="food[]" value="3">肉類 if(is_array($_POST['food'])) { $sql .= " AND ("; $i=0; # 「or」 をつけるフラグ foreach($_POST['food'] AS $food_code) { if ($i) { $sql .= " OR "; } $sql .= "MYTABLE.MYFOOD = '$food_code'"; $i++; } $sql .=")"; } これを応用し、MySQLのMYTABLE.MYFOODに次のようなレコードが登録されているとして、 果物―みかん 野菜〔にんじん〕 野菜(キャベツ) 肉類【豚バラ】 果物~りんご  : これら先頭2文字を切り出して(あるいは「LIKE '肉類%'」のように、~で始まる、 でもいいです)真偽を評価したいです。 その際、果物と肉類にチェックが入ったと仮定して AND (SUBSTRING(MYTABLE.MYFOOD,1,4) = '果物' OR SUBSTRING(MYTABLE.MYFOOD,1,4) = '肉類') としてみたら、合致するものだけをうまく抽出できたのですが、 このようなロジックを冒頭のPHPコードに組み込むにはどう書いたらいいでしょうか? なお、果物5種類、野菜3種類、肉類7種類と、いずれも有限ですので、 SQL文をベタ書きすることは十分可能だと思っています。

    • ベストアンサー
    • PHP
  • phpでチェックボックスでの値の表示について

    HTMLで作成したテキスト、セレクト、チェックボックスなどに、選択されたもの全てをPOST送信で受け取って PHPにてパラメータをチェックしてから 確認画面(HTML)に表示してPHPにてDB登録するというプログラムを作ってます。 HTML側で <input type="checkbox" name="genre[0]" value="1" >国語 <input type="checkbox" name="genre[1]" value="2" >算数 <input type="checkbox" name="genre[2]" value="3" >理科  <input type="checkbox" name="genre[3]" value="4" >社会 として例えば、 <?php $genre = $_POST["genre"]; foreach ($genre as $key => $value){ print($value); } ?> で表示するとチェックした数字が表示されます。 (国語をチェックした場合 1) これを 国語 と表示させるにはどうすればいいんでしょうか? DBに登録する際は数字でいいんですが。

    • ベストアンサー
    • PHP
  • Accessのチェックボックス

    こんにちは。AccessのVBAについてお教えください。 下記URLに質問内容の画像を配置しました。 http://kie.nu/tli フォーム1にテキストボックス1というコントロールを配置しました。テキストボックス1に名簿IDの数値を入力して、ボタン1をクリックします。 もしチェックボックス1に既にチェックが入っていたらメッセージ「チェックが既に入っています。」といったメッセージを表示したいと思います。 そこで、ボタンを押した時に、 If フォーム1!サブフォーム1!チェックボックス1.Value = -1 Then msgbox "チェックが既に入っています。" end if とやりましたが、うまく動きません。どうやれば、うまく動くようになりますかご教授頂けませんでしょうか。よろしくお願いいたします。