teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

ログ追加分ソースの更新

2018/10/19 02:39

投稿

yeondev
yeondev

スコア198

answer CHANGED
@@ -16,26 +16,33 @@
16
16
  </td>
17
17
  </tr>
18
18
  </table>
19
- ```
20
19
 
21
- no()というfunctionがあったんですが、わからなかったのでhoge3, hoge4のonclickをalpにしました。
20
+ <div id="text1"><p>あああああ</p></div>
21
+ <div id="text2"><p>いいいいい</p></div>
22
22
 
23
+ <script>
24
+ document.getElementById('text1').style.display ='none';
25
+ document.getElementById('text2').style.display ='none';
23
26
 
24
- ```javascript
25
27
  function alp(){
26
- var radio=document.getElementsByName('alp')
28
+ var radio=document.getElementsByName('alp')
27
- var n = document.getElementsByName('no');
29
+ var n = document.getElementsByName('no');
28
30
 
31
+ console.log("radio checked? -> ", radio[0].checked);
32
+ console.log("n checked? -> ", n[0].checked);
33
+
29
- if(radio[0].checked && n[0].checked){ // chekedになっていたので修正
34
+ if(radio[0].checked && n[0].checked){ // chekedになっていたので修正
30
- document.getElementById('text1').style.display ='block';
35
+ document.getElementById('text1').style.display ='block';
31
- document.getElementById('text2').style.display ='none';
36
+ document.getElementById('text2').style.display ='none';
32
- }else{
37
+ }else{
33
- document.getElementById('text1').style.display ='none';
38
+ document.getElementById('text1').style.display ='none';
34
- document.getElementById('text2').style.display ='block';
39
+ document.getElementById('text2').style.display ='block';
35
- }
40
+ }
36
41
  }
42
+ </script>
37
43
  ```
38
44
 
45
+ 一応上記のソースで想定した動きはこなしてると思います。
39
- これなら動くんじゃないでしょうか。
46
+ 動的にHTMLのDOMが増える状況ならこういうやり方では足りないでしょうけど…
40
47
 
41
48
  ![イメージ説明](e4ba2c2998cfe1e6f37c78ce2cefbbc6.gif)

1

動作画像追加

2018/10/19 02:39

投稿

yeondev
yeondev

スコア198

answer CHANGED
@@ -36,4 +36,6 @@
36
36
  }
37
37
  ```
38
38
 
39
- これなら動くんじゃないでしょうか。
39
+ これなら動くんじゃないでしょうか。
40
+
41
+ ![イメージ説明](e4ba2c2998cfe1e6f37c78ce2cefbbc6.gif)