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

質問編集履歴

3

プログラミングの改正

2017/08/31 02:45

投稿

marionetter
marionetter

スコア24

title CHANGED
File without changes
body CHANGED
@@ -1,34 +1,28 @@
1
1
  HTMLでサイトを作っているのですが、うまく動かないです。
2
2
  ```JS
3
3
  <script type="text/javascript">
4
- function Linkage() {
4
+ function Linkage(res) {
5
- if ( document.form1["rendou"][0].checked ) { // 「その他」のラジオボタンをクリックしたとき
5
+ if ( document.form1["rendou"][res].checked ) {
6
- document . form2["rendou"][0].checked; // 「その他」のラジオボタンの横のテキスト入力欄を有効化
6
+ document . form2["rendou"][res].checked;
7
- } else if(document.form1["rendou"][1].checked ) {
7
+ } else if(document.form2["rendou"][res].checked ) {
8
- document . form2["rendou"][1].checked = true;
8
+ document . form1["rendou"][res].checked;
9
- }else if(document.form1["rendou"][2].checked ) {
10
- document . form2["rendou"][2].checked = true;
11
- }else if(document.form1["rendou"][3].checked ) {
12
- document . form2["rendou"][3].checked = true;
13
- }else if(document.form1["rendou"][4].checked ) {
14
- document . form2["rendou"][4].checked = true;
15
- }else if(document.form1["rendou"][5].checked ) {
16
- document . form2["rendou"][5].checked = true;
17
- }else if(document.form1["rendou"][6].checked ) {
18
- document . form2["rendou"][6].checked = true;
19
- }else {
20
9
  }
21
10
  }
22
- window.onload = Linkage; // ページを表示したとき、changeDisabled() を呼び出す
11
+ window.onload = Linkage;
23
12
  </script>
24
13
  ```
25
14
  ```HTML
26
15
  <form action="/next.php?c=option" id="item" method="post" name="form1">
27
- チェック1<br><input type="radio" id="neck5" name="rendou" value="エタニィホープ" data-role="none" onClick="Linkage()">
16
+ チェック1<br><input type="radio" id="neck5" name="rendou" value="テスト1" data-role="none" onClick="Linkage('1')">
28
17
  </form>
29
18
  ```
30
- form2は1とほとんど同じ内容なので割愛します。
31
19
 
20
+ form2
21
+ ```HTML
22
+ <form action="/next.php?c=option" id="item" method="post" name="form2">
23
+ チェック2<br><input type="radio" id="neck5" name="rendou" value="テスト2" data-role="none" onClick="Linkage('1')">
24
+ ```
25
+
32
26
  根本的なJSの使い方が間違っている可能性もあります。
33
27
 
34
28
  是非、ご教授いただけましたら幸いです。
@@ -41,4 +35,7 @@
41
35
  コメント文は引用したサイトのままのため意味はありません。
42
36
  混乱させて申し訳ございませんでした。
43
37
 
44
- よろしくお願いいたします。
38
+ よろしくお願いいたします。
39
+ ーーーー追記ーーーー
40
+ 書き直しました。
41
+ ご指摘いただきありがとうございます。

2

問題点の詳細化

2017/08/31 02:45

投稿

marionetter
marionetter

スコア24

title CHANGED
File without changes
body CHANGED
File without changes

1

問題点の詳細化

2017/08/31 01:49

投稿

marionetter
marionetter

スコア24

title CHANGED
File without changes
body CHANGED
@@ -4,17 +4,17 @@
4
4
  function Linkage() {
5
5
  if ( document.form1["rendou"][0].checked ) { // 「その他」のラジオボタンをクリックしたとき
6
6
  document . form2["rendou"][0].checked; // 「その他」のラジオボタンの横のテキスト入力欄を有効化
7
- } elseif(document.form1["rendou"][1].checked ) {
7
+ } else if(document.form1["rendou"][1].checked ) {
8
8
  document . form2["rendou"][1].checked = true;
9
- }elseif(document.form1["rendou"][2].checked ) {
9
+ }else if(document.form1["rendou"][2].checked ) {
10
10
  document . form2["rendou"][2].checked = true;
11
- }elseif(document.form1["rendou"][3].checked ) {
11
+ }else if(document.form1["rendou"][3].checked ) {
12
12
  document . form2["rendou"][3].checked = true;
13
- }elseif(document.form1["rendou"][4].checked ) {
13
+ }else if(document.form1["rendou"][4].checked ) {
14
14
  document . form2["rendou"][4].checked = true;
15
- }elseif(document.form1["rendou"][5].checked ) {
15
+ }else if(document.form1["rendou"][5].checked ) {
16
16
  document . form2["rendou"][5].checked = true;
17
- }elseif(document.form1["rendou"][6].checked ) {
17
+ }else if(document.form1["rendou"][6].checked ) {
18
18
  document . form2["rendou"][6].checked = true;
19
19
  }else {
20
20
  }
@@ -33,4 +33,12 @@
33
33
 
34
34
  是非、ご教授いただけましたら幸いです。
35
35
 
36
+ よろしくお願いいたします。
37
+ ーーーー追記ーーーー
38
+ 問題点は、実装しておりform1をクリックしたらform2が変更できましたがform2の複数ボタンをクリックしても反応しない、です。
39
+ (elseifとなってて意味がなかったのも含みますが・・・)
40
+
41
+ コメント文は引用したサイトのままのため意味はありません。
42
+ 混乱させて申し訳ございませんでした。
43
+
36
44
  よろしくお願いいたします。