回答編集履歴

1

追記

2017/01/04 05:30

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -59,3 +59,69 @@
59
59
 
60
60
 
61
61
  ```
62
+
63
+
64
+
65
+ #追記
66
+
67
+ addEventListenerするならこうした方がスマート
68
+
69
+
70
+
71
+ ```javascript
72
+
73
+ <script>
74
+
75
+ document.addEventListener("input", function(e){setBgColorYellow(e)});
76
+
77
+ document.addEventListener("change", function(e){setDisabled(e)});
78
+
79
+
80
+
81
+ function setBgColorYellow(e) {
82
+
83
+ var t=e.target;
84
+
85
+ if(t.nodeName=="INPUT" && t.name=="input_text"){
86
+
87
+ t.style.backgroundColor = "yellow";
88
+
89
+ }
90
+
91
+ }
92
+
93
+
94
+
95
+ function setDisabled(e) {
96
+
97
+ var t=e.target;
98
+
99
+ var elements=document.getElementsByName("input_text");
100
+
101
+ for (var i = 0; i < elements.length; i++) {
102
+
103
+ elements[i].disabled = !(elements[i]==t);
104
+
105
+ }
106
+
107
+ }
108
+
109
+ </script>
110
+
111
+
112
+
113
+ <form id="form">
114
+
115
+ <input name="input_text" type="text" value="hoge"/>
116
+
117
+ <input name="input_text" type="text" value="hogehoge" />
118
+
119
+ <input name="input_text" type="text" value="hogehogehoge" />
120
+
121
+ <input name="input_text" type="text" value="hogehogehogehoge" />
122
+
123
+ </form>
124
+
125
+
126
+
127
+ ```