ラジオボタンの制御について質問をお願い致します。
ラジオボタンを選択することで、
フォーム内の部品を表示と非表示を切り替えるようにしました。
例えば、表示しないと表示するというラジオボタンを2つ配置し、
表示すると言うラジオボタンを選択すると非表示の部品が表示され、
表示しないと言うラジオボタンを選択すると表示されている部品が、
非表示に設定されるようなフームをあった場合に、
フォームオブジェクトのボタンをクリックすることで、
ラジオボタンの表示するが選択され状態にしたり、
ラジオボタンの表示しないが選択された状態にするための、
JavaScriptをどのように作成すれば良いかのアドバイスを、
頂ければ幸いです。
どうぞよろしくお願い致します。
No.2ベストアンサー
- 回答日時:
例示のとおりだとentryChange03()をちょっといじるだけでいけるかも。
function entryChange03(){
document.getElementById('table2').style.display = "none";
document.getElementById('table3').style.display = "none";
document.getElementById('table5').style.display = "none";
document.getElementById('table6').style.display = "none";
document.getElementsByName('radio01')[0].checked=true;
document.getElementsByName('radio02')[0].checked=true;
}
No.1
- 回答日時:
こういうことですか?
<script>
window.onload=function(){
changeView();
}
try{
document.addEventListener ('click',function(e){clickfunc(e)},true);
}catch(e){
document.attachEvent('onclick',function(e){clickfunc(e)});
}
function clickfunc(e){
var t = (e.srcElement || e.target);
if(t.nodeName=="INPUT" && t.name=="view"){
changeView();
}
var t = (e.srcElement || e.target);
if(t.nodeName=="INPUT" && t.name=="change"){
changeCheck();
}
}
function changeView(){
var flg=document.getElementById("f0").elements["view"][0].checked;
document.getElementById("hoge").style.display=flg?"none":"block";
}
function changeCheck(){
var v=document.getElementById("f0").elements["view"];
if(v[0].checked) v[1].checked=true;
else v[0].checked=true;
changeView();
}
</script>
<form id="f0">
<div>
<input type="radio" name="view" value="0" checked>表示しない
<input type="radio" name="view" value="1">表示する
<input type="button" name="change" value="表示切替">
</div>
</form>
<div id="hoge">
表示
</div>
この回答への補足
さっそくのアドバイスをありがとうございました。
質問内容が分かりづらく申し訳ございません。
ソースを下記に記載しますのでアドバイスを頂ければと存じます。
ソース:
---------------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN
Frameset" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<script>
window.onload = loadform;
function loadform (){
entryChange01();
entryChange02();
}
function entryChange01(){
radio = document.getElementsByName('radio01')
if(radio[0].checked) {
document.getElementById('table2').style.display = "none";
document.getElementById('table3').style.display = "none";
}else if(radio[1].checked) {
document.getElementById('table2').style.display = "";
document.getElementById('table3').style.display = "";
}
}
function entryChange02(){
radio = document.getElementsByName('radio02')
if(radio[0].checked) {
document.getElementById('table5').style.display = "none";
document.getElementById('table6').style.display = "none";
}else if(radio[1].checked) {
document.getElementById('table5').style.display = "";
document.getElementById('table6').style.display = "";
}
}
function entryChange03(){
document.getElementById('table2').style.display = "none";
document.getElementById('table3').style.display = "none";
document.getElementById('table5').style.display = "none";
document.getElementById('table6').style.display = "none";
//ここに「回答1」と「回答2」のラジオボタンボタンの値が、「あり」が選択されていた場合に、
//ラジオボタンの値を「あり」から「なし」に戻すためのスクリプトを追記したいと思ってます。
}
</script>
<title>入力フォーム</title>
</head>
<body bgcolor="#ffffcc">
<form name="form01">
<table border="0" cellspacing="0">
<caption>入力フォーム</caption>
<tr id="table1" >
<td width="90" align="left" valign="middle">
<strong>・回答1</strong>
</td>
<td align="left" valign="middle">
<strong>:</strong>
<label><input type="radio" name="radio01" value="" onclick="entryChange01();" checked="checked" />なし</label>
<label><input type="radio" name="radio01" value="" onclick="entryChange01();" />あり</label>
</td>
</tr>
<tr id="table2" >
<td width="90" align="left" valign="middle">
<strong>・回答1-1</strong>
</td>
<td align="left" valign="middle">
<strong>:</strong>
<input type="text "name="text03" size="60">
</td>
</tr>
<tr id="table3" >
<td width="90" align="left" valign="middle">
<strong>・回答1-2</strong>
</td>
<td align="left" valign="middle">
<strong>:</strong>
<input type="text "name="text04" size="60">
</td>
</tr>
<tr id="table4" >
<td width="90" align="left" valign="middle">
<strong>・回答2</strong>
</td>
<td align="left" valign="middle">
<strong>:</strong>
<label><input type="radio" name="radio02" value="" onclick="entryChange02();" checked="checked" />なし</label>
<label><input type="radio" name="radio02" value="" onclick="entryChange02();" />あり</label>
</td>
</tr>
<tr id="table5" >
<td width="90" align="left" valign="middle">
<strong>・回答 2-1</strong>
</td>
<td align="left" valign="middle">
<strong>:</strong>
<input type="text "name="text03" size="60">
</td>
</tr>
<tr id="table6" >
<td width="90" align="left" valign="middle">
<strong>・回答 2-2</strong>
</td>
<td align="left" valign="middle">
<strong>:</strong>
<input type="text "name="text04" size="60">
</td>
</tr>
<tr id="table7" >
<th colspan="2" align="left" valign="middle">
<input type="button" value="回答欄を非表示にする" onClick="entryChange03(this.form);">
<th>
</tr>
</html>
さっそくのアドバイスをありがとうございます。
補足欄の中に追記致しましたのでアドバイスを頂ければ幸いです。
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) たくさんあるフォームコントロールを効率よく確認するには 1 2022/12/24 12:27
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- その他(セキュリティ) Facebookアカウントを乗っ取られ、ログインも出来ずパスワードの再設定もできずに困っている 2 2023/02/17 14:24
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- Excel(エクセル) EXCELピボットテーブル(複数アイテム) 1 2023/04/27 12:15
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- HTML・CSS HTMLのフォームについてお尋ねします 1 2022/12/03 21:47
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascriptのdocument.allにつ...
-
Null またはオブジェクトではあ...
-
JavaScript window.openで開く...
-
window.onloadを複数実行したい...
-
VBAでIEのボタンを押してメッセ...
-
showModalDialogで開いた画面を...
-
javascriptの基本的なことだと...
-
ie操作 フレームのURLが...
-
FireFoxのjavascriptで自動でキ...
-
ActiveXobjectが作成できない
-
JavaScriptで決まった「時刻」...
-
C#テキストボックスの文字を配...
-
Boolean型配列中のTrueの有無を...
-
google apps scriptの終了のさせ方
-
関数でy=g(x)のgとは何の略です...
-
jspからjavascriptの変数引継ぎ
-
任意の座標をクリックさせるには
-
Linux バイナリ実行できない "...
-
javascriptでスロットゲームを...
-
window.openでタイトル名の指定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
codejump 模写コーディングgall...
-
このjavascriptのif文、条件式...
-
文字を一文字ずつ表示
-
DOM要素を削除しても、イベント...
-
FireFoxのjavascriptで自動でキ...
-
Javascriptのhtml出力についてa...
-
excle VBA とweb上の検索を利用...
-
Null またはオブジェクトではあ...
-
webページ上のTabキーの動き
-
XMLでのAttributeを持ったNode...
-
JavaScript window.openで開く...
-
ブラウザのウィンドウサイズに...
-
javascriptのdocument.allにつ...
-
javascriptの基本的なことだと...
-
responseTextについて
-
showModalDialogで開いた画面を...
-
iframeのソースを取得したい
-
removeEventListenerの必要性
-
クリッカブルマップのリンク部...
-
ラジオボタンをクリックしたい
おすすめ情報