回答編集履歴

3

調整

2018/11/30 08:29

投稿

yambejp
yambejp

スコア114814

test CHANGED
@@ -109,3 +109,69 @@
109
109
  });
110
110
 
111
111
  ```
112
+
113
+
114
+
115
+ # 原点に戻って
116
+
117
+ ```javascript
118
+
119
+ <script>
120
+
121
+ window.addEventListener('DOMContentLoaded', function(e){
122
+
123
+ var text=document.querySelector('#ta1').value.replace(/id/mg,"").replace(/AAA/mg,"id").replace(/^\n+|\n+$/mg,"").replace(/\n+/mg,"|");
124
+
125
+ console.log(text);
126
+
127
+ var reg=new RegExp("^("+text+")$");
128
+
129
+ [].filter.call(document.querySelectorAll('[id^=id]'),function(x){
130
+
131
+ return x.id.match(reg);
132
+
133
+ }).forEach(function(x){
134
+
135
+ x.style.backgroundColor='red';
136
+
137
+ });
138
+
139
+ });
140
+
141
+ </script>
142
+
143
+ <textarea id="ta1">
144
+
145
+ AAA1
146
+
147
+ AAA2
148
+
149
+ AAA3
150
+
151
+ AAA10
152
+
153
+ </textarea><hr>
154
+
155
+ <input type="submit" value="(1)" id="id1">
156
+
157
+ <input type="submit" value="(2)" id="id2">
158
+
159
+ <input type="submit" value="(3)" id="id3">
160
+
161
+ <input type="submit" value="(4)" id="id4">
162
+
163
+ <input type="submit" value="(5)" id="id5"><br>
164
+
165
+ <input type="submit" value="(6)" id="id6">
166
+
167
+ <input type="submit" value="(7)" id="id7">
168
+
169
+ <input type="submit" value="(8)" id="id8">
170
+
171
+ <input type="submit" value="(9)" id="id9">
172
+
173
+ <input type="submit" value="(10)" id="id10"><br>
174
+
175
+
176
+
177
+ ```

2

修正

2018/11/30 08:29

投稿

yambejp
yambejp

スコア114814

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  $(function(){
14
14
 
15
- var text=$('#ta1').text().replace(/^\n+|\n+$/mg,"").replace(/\n+/mg,"|");
15
+ var text=$('#ta1').val().replace(/^\n+|\n+$/mg,"").replace(/\n+/mg,"|");
16
16
 
17
17
  var reg=new RegExp("^("+text+")$");
18
18
 
@@ -21,6 +21,10 @@
21
21
  });
22
22
 
23
23
  </script>
24
+
25
+ ```
26
+
27
+ ```HTML
24
28
 
25
29
  <textarea id="ta1">
26
30
 
@@ -77,3 +81,31 @@
77
81
  <input type="button" class="zaseki" value="A15">
78
82
 
79
83
  ```
84
+
85
+
86
+
87
+ # 訂正
88
+
89
+ 上記jQuery版でしたので通常のjsに書き下しました
90
+
91
+ ```javascript
92
+
93
+ window.addEventListener('DOMContentLoaded', function(e){
94
+
95
+ var text=document.querySelector('#ta1').value.replace(/^\n+|\n+$/mg,"").replace(/\n+/mg,"|");
96
+
97
+ var reg=new RegExp("^("+text+")$");
98
+
99
+ [].filter.call(document.querySelectorAll('.zaseki'),function(x){
100
+
101
+ return x.value.match(reg);
102
+
103
+ }).forEach(function(x){
104
+
105
+ x.style.backgroundColor='red';
106
+
107
+ });
108
+
109
+ });
110
+
111
+ ```

1

sample

2018/11/30 07:53

投稿

yambejp
yambejp

スコア114814

test CHANGED
@@ -1 +1,79 @@
1
1
  一つのテキストエリア内で背景色を切り替えることはできません
2
+
3
+
4
+
5
+ # sample
6
+
7
+
8
+
9
+ ```javascript
10
+
11
+ <script>
12
+
13
+ $(function(){
14
+
15
+ var text=$('#ta1').text().replace(/^\n+|\n+$/mg,"").replace(/\n+/mg,"|");
16
+
17
+ var reg=new RegExp("^("+text+")$");
18
+
19
+ $('.zaseki').filter(function(){return $(this).val().match(reg);}).css('background-Color','red');
20
+
21
+ });
22
+
23
+ </script>
24
+
25
+ <textarea id="ta1">
26
+
27
+
28
+
29
+ A1
30
+
31
+ A2
32
+
33
+
34
+
35
+
36
+
37
+ A3
38
+
39
+ A10
40
+
41
+ A11
42
+
43
+ A12
44
+
45
+ </textarea><hr>
46
+
47
+ <input type="button" class="zaseki" value="A1">
48
+
49
+ <input type="button" class="zaseki" value="A2">
50
+
51
+ <input type="button" class="zaseki" value="A3">
52
+
53
+ <input type="button" class="zaseki" value="A3">
54
+
55
+ <input type="button" class="zaseki" value="A4">
56
+
57
+ <input type="button" class="zaseki" value="A5"><br>
58
+
59
+ <input type="button" class="zaseki" value="A6">
60
+
61
+ <input type="button" class="zaseki" value="A7">
62
+
63
+ <input type="button" class="zaseki" value="A8">
64
+
65
+ <input type="button" class="zaseki" value="A9">
66
+
67
+ <input type="button" class="zaseki" value="A10"><br>
68
+
69
+ <input type="button" class="zaseki" value="A11">
70
+
71
+ <input type="button" class="zaseki" value="A12">
72
+
73
+ <input type="button" class="zaseki" value="A13">
74
+
75
+ <input type="button" class="zaseki" value="A14">
76
+
77
+ <input type="button" class="zaseki" value="A15">
78
+
79
+ ```