□親メニュー1 □親メニュー2
◎子メニュー1 ◎子メニュー2 ◎子メニュー3
上記のように、親のチェックボックスが2つあり、
どちらか一方をチェック、または両方チェックを入れると、
子のラジオボタンが選択可能になるようにしたいのですが
Javascriptの書き方が分かりません。
<input type="checkbox" name="親メニュー" id="id01" value="親メニュー1"> 親メニュー1
<input type="checkbox" name="親メニュー" id="id02" value="親メニュー2"> 親メニュー2
<input type="radio" name="子メニュー" id="id03" value="子メニュー1"> 子メニュー1
<input type="radio" name="子メニュー" id="id04" value="子メニュー2"> 子メニュー2
<input type="radio" name="子メニュー" id="id05" value="子メニュー3"> 子メニュー3
また条件が一つあり
上記のようにname属性に日本語が含まれて、nemeが同じなので
チェック有無がID属性か、別の要素で確認が出来るようにしたいのですが
どのようにすれば出来るのかお教え頂けないでしょうか。
No.2ベストアンサー
- 回答日時:
>name属性に日本語が含まれて
この運用は高い確率で破綻します、なるべく避けた方がいいでしょう。
>チェック有無がID属性か、別の要素で確認が出来るよう
こんな感じでどうでしょう?
<script>
window.onload=function(){
set_radio();
}
try{
document.addEventListener ('click',function(e){clickfunc(e)},true); //基本
}catch(e){
document.attachEvent('onclick',function(e){clickfunc(e)}); //IE
}
function clickfunc(e){
var t = (e.srcElement || e.target);
if(t.id=="id01" || t.id=="id02"){
set_radio();
}
}
function set_radio(){
var flg=!(document.getElementById('id01').checked || document.getElementById('id02').checked );
document.getElementById('id03').disabled=flg;
document.getElementById('id04').disabled=flg;
document.getElementById('id05').disabled=flg;
}
</script>
<form>
<div>
<input type="checkbox" name="親メニュー" id="id01" value="親メニュー1"> 親メニュー1
<input type="checkbox" name="親メニュー" id="id02" value="親メニュー2"> 親メニュー2
</div>
<div>
<input type="radio" name="子メニュー" id="id03" value="子メニュー1"> 子メニュー1
<input type="radio" name="子メニュー" id="id04" value="子メニュー2"> 子メニュー2
<input type="radio" name="子メニュー" id="id05" value="子メニュー3"> 子メニュー3
</div>
<form>
早速のご回答くださり、ありがとうございます。
うまくこの通りに機能することができました。
name属性で日本語は避けるべきなのですね。
利用しているメールフォームのCGIがあって
それには仕様でname属性が日本語でしたので
この条件でやるしかないと思ってました。
これで助かりました。大変感謝致します。
No.1
- 回答日時:
自分ではどこまでできたのか、きちんと書きましょうね。
checkedプロパティというのがあります。
http://javascriptist.net/ref/element.checked.html
あとはifとorだけなのですぐに理解できるでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- その他(プログラミング・Web制作) seleniumbasic chrome操作について 1 2023/03/29 15:40
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javascriptを使ってQRコード読...
-
Selenium Basicの件
-
JavaScriptでtabindexの変更っ...
-
パソコンで動くjavascriptがス...
-
<input>のvalue値をプルダウン...
-
チェックボックスとラジオボタ...
-
SQLのmaxで求めた値を変数に代...
-
複数対応できるチェックボック...
-
同一ページ移動時ハンバーガー...
-
二つのbxsliderをレスポンシブ...
-
階層別の組織図の自動作成について
-
要素内を常に一番下を表示させたい
-
jQueryで追加した要素がマウス...
-
【再質問】計算(入数*単価)...
-
JavascriptからPHPへのAjax通信...
-
jQueryを使いformでsubmitした...
-
jQueryのblockUIをformのボタン...
-
jQueryでloadした部分に.jsが効...
-
変数の内容を別functionに渡したい
-
Googleマップに複数のピンを立...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javascriptを使ってQRコード読...
-
IndexedDB を使ってファイルア...
-
JavaScriptでtabindexの変更っ...
-
SQLのmaxで求めた値を変数に代...
-
ドラッグ & ドロップでのド...
-
Selenium Basicの件
-
パソコンで動くjavascriptがス...
-
<input>のvalue値をプルダウン...
-
inputタグ内にあるid属性の意味?
-
javascriptの計算結果をvalue=""に
-
メールを送信するボタンでOutlo...
-
テキストフォームにフォーカス...
-
チェックボックスとラジオボタ...
-
JQuery Datepickerについて
-
★大至急!JavaScriptのif文教え...
-
サイト内のデータを絞り込んで...
-
struts selectbox optionsColle...
-
Doctrineのjoinについて
-
ボタンクリックした際、id末尾...
-
Javascriptテキストの値で表示...
おすすめ情報