文末のように、4つのチェックボックスと1つのテキストボックスがあります。
(1) チェックボックスのチェックに伴い各チェックボックスのvalueを
そのままテキストボックスの方に転記したいです。
(2) 逆に、チェックが外れたら、該当する valueをクリアしたいです。
(3) 鉄道~航空の一つ以上にチェックが入っている間、テキストボックス自体
をreadonlyにし、手動でいじれなくしたいです。
逆に、全てのチェックが解除されている間は、自由記述可能です。
(4) チェックする前に何らかの値が入っていたら、それらは強制クリアして、
valueの方を優先したいです。
イメージとして、「鉄道」と「航空」にチェックが入ったら、テキストボックスの値は
「新幹線 在来線 ヘリコプタ ジャンボ 」となります。
現在、テキストボックスはReadOnlyです。
そして「鉄道」の方だけチェックが解除されたら、テキストボックスの値は
「ヘリコプタ ジャンボ 」となります。テキストボックスは、まだReadOnlyです。
さらに「航空」のチェックも解除されたら、テキストボックスの値は
空白「」となります。テキストボックスのReadOnlyも解除されます。
<html>
<head>
</head>
<body>
<form method="post" action="samp.php" id="query" name="query">
<input type="checkbox" class="norimono" name="norimono[]" value="新幹線 在来線 ">鉄道
<input type="checkbox" class="norimono" name="norimono[]" value="軽 セダン クーペ ">四輪車
<input type="checkbox" class="norimono" name="norimono[]" value="小型 中型 大型 ">二輪車
<input type="checkbox" class="norimono" name="norimono[]" value="ヘリコプタ ジャンボ ">航空
<input value="" size="50" type="text" name="keyword">
</form>
</body>
</html>
No.1ベストアンサー
- 回答日時:
さいきんがんばってるみたいですから
わからないはずないと思うんですけどねぇ・・・
<html>
<head>
<script language="javascript">
function check(f){
f.keyword.value="";
for (var i=0; i<f.length;i++){
if(f[i].className=="norimono" && f[i].checked==true){
f.keyword.value += f[i].value;
}
}
f.keyword.readOnly=(f.keyword.value!="");
}
</script>
</head>
<body>
<form method="post" action="samp.php" id="query" name="query">
<input type="checkbox" class="norimono" name="norimono[]" onClick="check(this.form)" value="新幹線 在来線 ">鉄道
<input type="checkbox" class="norimono" name="norimono[]" onClick="check(this.form)" value="軽 セダン クーペ ">四輪車
<input type="checkbox" class="norimono" name="norimono[]" onClick="check(this.form)" value="小型 中型 大型 ">二輪車
<input type="checkbox" class="norimono" name="norimono[]" onClick="check(this.form)" value="ヘリコプタ ジャンボ ">航空
<input value="" size="50" type="text" name="keyword">
</form>
</body>
</html>
yamabejpさん、いつもお世話になっております。
動作の方も完璧で、早速組み込ませていただきました。
ありがとうございました。
> さいきんがんばってるみたいですから
> わからないはずないと思うんですけどねぇ・・・
す、すみませんm(_ _;)m
最近ご教示いただいた分については、
いろいろ応用させていただきつつ、
活用はしているのですが、
ちょっと見慣れぬ要素が絡んでくると
すぐに頭がこんがらがってしまいます・・・
基礎的な勉強があまりにも不足して、お恥ずかしい限りです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックボックスで指定したも...
-
配列のチェックボックスをjavas...
-
【jsp/Java】チェックボックス...
-
チェックボックスのON/OFFでVal...
-
ラジオボタンとチェックボック...
-
LWPでPOSTする際。。。
-
チェックが入っていなかったら...
-
checkboxの選択数制限と排他処...
-
サブルーチンへの引数
-
クリアボタンの動作について
-
チェックボックスの表示・非表...
-
checkboxをクリックしてリロー...
-
特定のID(またはクラス)で括ら...
-
JSP内で可変するチェックボック...
-
チェックボックスの設定
-
チェックボックスのON/OFFに応...
-
javascriptでチェックボックス...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
value内に変数を入れたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスのON/OFFでVal...
-
【jsp/Java】チェックボックス...
-
チェックボックスのON/OFFに応...
-
背景色を変えて未入力チェック...
-
チェックボックスの設定
-
checkboxをクリックしてリロー...
-
JSP内で可変するチェックボック...
-
チェックボックスが複数ある場...
-
一つのチェックボックスのON/OF...
-
EclipseでSpringを使用し、テー...
-
チェックボックスで指定したも...
-
チェックが入っていなかったら...
-
チェックボックスに全てチェッ...
-
複数のチェックボックス項目が...
-
特定のID(またはクラス)で括ら...
-
Objective-Cでチェックボックス...
-
checkboxの選択数制限と排他処...
-
配列のチェックボックスをjavas...
-
確認ページからフォームページ...
-
オフになっているチェックボッ...
おすすめ情報