質問編集履歴

3

アイコンのつけ忘れ

2017/01/06 09:20

投稿

Scarlett
Scarlett

スコア12

test CHANGED
File without changes
test CHANGED
File without changes

2

リンク修正

2017/01/06 09:20

投稿

Scarlett
Scarlett

スコア12

test CHANGED
File without changes
test CHANGED
@@ -12,13 +12,17 @@
12
12
 
13
13
 
14
14
 
15
- という書き方をしていたのですが(https://jsfiddle.net/5kfmj3a8/)、イベント発火した親要素とformを比較しても同じことができるはずだから、その書き方にしてほしい。と言われて、うまくいかずに困っています。
15
+ という書き方をしていたのですが([前のコードはこちら](https://jsfiddle.net/5kfmj3a8/))、イベント発火した親要素とformを比較しても同じことができるはずだから、その書き方にしてほしい。と言われて、うまくいかずに困っています。
16
16
 
17
17
 
18
18
 
19
19
  最初のコードは、formの群をdivで包んでいたのですが、class="container"と同じところにつけるように指示がきたので、HTML構造が少し書き換わりました。
20
20
 
21
+
22
+
21
- https://jsfiddle.net/514y16y7/
23
+ [本題の修正中のコードがこちら](https://jsfiddle.net/514y16y7/)
24
+
25
+
22
26
 
23
27
 
24
28
 

1

コードの修正

2017/01/06 09:19

投稿

Scarlett
Scarlett

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  inputに入力があったら、該当箇所をハイライトし、他の入力箇所の無効化と、入力のあった箇所と隣接したsubmit以外を無効化。
2
2
 
3
3
  編集してる1つだけしか更新できません、という意図の実装がしたいです。
4
+
5
+
4
6
 
5
7
 
6
8
 
@@ -10,66 +12,16 @@
10
12
 
11
13
 
12
14
 
13
- という書き方をしていたのですが、イベント発火した親要素とformを比較しても同じことができるはずだから、その書き方にしてほしい。と言われて、うまくいかずに困っています。
15
+ という書き方をしていたのですが(https://jsfiddle.net/5kfmj3a8/)、イベント発火した親要素とformを比較しても同じことができるはずだから、その書き方にしてほしい。と言われて、うまくいかずに困っています。
14
16
 
15
17
 
18
+
19
+ 最初のコードは、formの群をdivで包んでいたのですが、class="container"と同じところにつけるように指示がきたので、HTML構造が少し書き換わりました。
20
+
21
+ https://jsfiddle.net/514y16y7/
16
22
 
17
23
 
18
24
 
19
25
  お力をお貸しいただけると、大変嬉しく思います。
20
26
 
21
27
  よろしくお願いします。
22
-
23
-
24
-
25
- ```html
26
-
27
- <div id="change_form">
28
-
29
- <form action=""><input name="input_text" type="text" value="hoge"><input type="submit" value="更新"/></form>
30
-
31
- <form action=""><input name="input_text" type="text" value="hogehoge"><input type="submit" value="更新"/></form>
32
-
33
- <form action=""><input name="input_text" type="text" value="hogehogehoge"><input type="submit" value="更新"/></form>
34
-
35
- <form action=""><input name="input_text" type="text" value="hogehogehogehoge"><input type="submit" value="更新"/></form>
36
-
37
- <form action=""><textarea name="" cols="80" rows="5"></textarea><input type="submit" value="更新"/></form>
38
-
39
- </div>
40
-
41
- <script>
42
-
43
- document.addEventListener("input", function(e){markAsEdited(e)});
44
-
45
- function markAsEdited(e) {
46
-
47
-
48
-
49
- var t = e.target;
50
-
51
- var parent = t.parentNode;
52
-
53
- t.style.backgroundColor = "yellow";
54
-
55
-
56
-
57
- var elements = document.querySelectorAll("#change_form form");
58
-
59
- for (var i = 0; i < elements.length; i++) {
60
-
61
- if(elements !== parent) {
62
-
63
- for (var i = 0; i < parent.length; i++) {
64
-
65
- parent.querySelectorAll("input").disabled = true;
66
-
67
- }
68
-
69
- }
70
-
71
- }
72
-
73
- }</script>
74
-
75
- ```