![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.7ベストアンサー
- 回答日時:
> ラジオボタン2組と入力フィールド一つが常に表示され、変化ありませんでした。
IE9、Firefox、Chrome、Safari、Operaで動作確認しましたが、OKでした。
気になって、ここのコードをコピペしたら、確かに動きません。
原因は、var disp = の行に、余計な改行が入るためのようです。
いずれにしても、私の提案した内容は、表示、非表示を強引にinnerHTMLで操作すると
いう反則技なので、他の方のコードを利用してください。
PS
最初、onclickではなく、onchangeで作成していたら、IEは不正な動作をしました。
これは、調べると有名なことのようです。今回私もいろいろタメになりました。
ありがとうございました。
innerHTMLが反則だとは思わないのですが....
かえって、hiddenにするとそのスペースが空白として残ってしまうので、自分の欲しい動作に一番近いものでした。
No.6
- 回答日時:
chromeとIE8で動作確認はしております。
<html>
<title></title>
<head>
<script type="text/javascript">
function toggleText(qa,id) {
document.getElementById(id).style.display = qa ? '':'none';
}
</script>
</head>
<body>
<div>問1
<label><input type="radio" name="qa1_radio" value="no" onclick="toggleText(false,this.name)">いいえ</label>
<label><input type="radio" name="qa1_radio" value="yes" onclick="toggleText(true,this.name)">はい</label>
<input type="text" id="qa1_radio" style="display:none;">
</div>
<div>問2
<label><input type="radio" name="qa2_radio" value="no" onclick="toggleText(false,this.name)">いいえ</label>
<label><input type="radio" name="qa2_radio" value="yes" onclick="toggleText(true,this.name)">はい</label>
<input type="text" id="qa2_radio" style="display:none;">
</div>
</body>
</html>
No.5
- 回答日時:
<!DOCTYPE html>
<meta charset="UTF-8">
<title></title>
<body>
<p id="Q1">
Q.1
<label><input type="radio" name="q1" value="no" onclick="C(this,['q1e', 'Q3'],['Q2']);">NO</label>
<label><input type="radio" name="q1" value="yes" onclick="C(this,['Q2'],['q1e', 'Q3']);">YES</label>
<label id="q1e">その他:<input type="text" name="q1"></label>
</p>
<p id="Q2">
Q.2
<label><input type="radio" name="q2" value="no" onclick="C(this,['q1e']);">NO</label>
<label><input type="radio" name="q2" value="yes" onclick="C(this,[],['q1e']);">YES</label>
</p>
<p id="Q3">
Q.3
<label><input type="radio" name="q3" value="no" onclick="C(this,['Q4']);">NO</label>
<label><input type="radio" name="q3" value="yes" onclick="C(this,[],['Q4']);">YES</label>
</p>
<p id="Q4">
Q.3
<label><input type="radio" name="q4" value="no" onclick="">NO</label>
<label><input type="radio" name="q4" value="yes" onclick="">YES</label>
</p>
<script>
function A (id) {
var e = document.getElementById (id);
if (e)
e.style.visibility = this.checked ? 'visible': 'hidden' ;
}
function C (a, b, c) {//b 表示するid, c 隠すid
(b || []).forEach (A, {checked:!a.checked});
(c || []).forEach (A, a);
}
</script>
No.4
- 回答日時:
#3です
以下はゴミです。ごめんなさい。
input[type="radio"]:root body p:nth-of-type(2) {
color:green;
}
No.3
- 回答日時:
「次のラジオボタンを表示」は、まだ(css4?)できませんが…
<!DOCTYPE html>
<meta charset="UTF-8">
<title></title>
<style>
input[type="radio"] + label + label {
visibility: hidden;
}
input[type="radio"]:checked + label + label {
visibility: visible;
}
input[type="radio"]:root body p:nth-of-type(2) {
color:green;
}
</style>
<body>
<p>
Q.1
<label><input type="radio" name="q1" value="yes" id="q1y">
YES</label>
<input type="radio" name="q1" value="no" id="q1n">
<label for="q1n">NO</label>
<label>その他:<input type="text" name="q1"></label>
</p>
No.2
- 回答日時:
この回答への補足
ありがとうございます。
教えて頂いたソースにonmouseoutを加えてイメージする動作が可能なような気がします。
できたら改めて報告します。
No.1
- 回答日時:
検索しても意外と見つからないようです。
また、他にレスが付かないようなので、一応私が考えたプログラムコードを掲載します。
但し素人プログラマなので、プロの方からすれば邪道といわれるかもしれません。
→JavaScriptは、目的が同じなのに全く違うコードでも動作します
<html>
<head>
<title>ラジオボタン</title>
<script type='text/javascript'>
var disp = '<input type="radio" name="name2" value="Yes" checked>Yes <input type="radio" name="name2" value="No">No
<br><input type="text">';
function sel1(){
document.getElementById("id2").innerHTML = disp;
}
function sel2(){
document.getElementById("id2").innerHTML = "";
}
</script>
</head>
<body>
<div id="id1">
<input type="radio" name="name1" value="Yes" onclick="sel1()" checked>Yes <input type="radio" name="name1" value="No"
onclick="sel2()">No
</div>
<div id="id2">
<input type="radio" name="name2" value="Yes" checked>Yes <input type="radio" name="name2" value="No">No <br><input
type="text">
</div>
</body>
</html>
この回答への補足
ありがとうございます。
ただ、IEとFireFoxで試しましたが、ラジオボタン2組と入力フィールド一つが常に表示され、変化ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- その他(セキュリティ) Facebookアカウントを乗っ取られ、ログインも出来ずパスワードの再設定もできずに困っている 2 2023/02/17 14:24
- Excel(エクセル) たくさんあるフォームコントロールを効率よく確認するには 1 2022/12/24 12:27
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- Microsoft ASP グーグルフォーム 1 2022/12/30 18:16
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ラジオボタンで選択した項目の...
-
ラジオボタンにタブインデック...
-
ラジオボタンのチェックが外れ...
-
ラジオボタンによる有効なボタ...
-
jQuery 変数の使い方について
-
任意のinput要素同士の連動につ...
-
location.href="http://www.aaa...
-
Jvasvriptのlengthで個数が取得...
-
JavaScriptでラジオボタンのチ...
-
サイト内にGoogleサイトを表示...
-
ラジオボタンの分岐方法に関して
-
ラジオボタンを使った簡単なア...
-
データベースの値を判断してラ...
-
リセットボタンでクリアできな...
-
2項目計算って可能でしょうか?
-
java jqueryのnameとid
-
チェックボックスのON/OFFに連...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
TextBoxに半角数字以外を入れた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンにタブインデック...
-
データベースの値を判断してラ...
-
ラジオボタンのチェックが外れ...
-
ラジオボタンの値でリンク先を...
-
javascript作成してます。ラジ...
-
Jvasvriptのlengthで個数が取得...
-
ラジオボタンのValueを受け取り...
-
チェックされたラジオボタンに...
-
ラジオボタンの分岐方法に関して
-
ラジオボタンのリセット方法
-
ラジオボタンでdisabledとchecked
-
フォームPOST後「戻る」時のチ...
-
ラジオボタンのチェック数に応...
-
アンダーバーのname値は取得で...
-
ラジオボタンを使って、検索ペ...
-
ラジオボタン未チェックの場合...
-
リセットボタンでクリアできな...
-
javascriptによる動的なリンク...
-
javascriptでのアラート表示
-
【診断テストの作り方】結果に...
おすすめ情報