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

回答編集履歴

3

調整

2018/11/30 08:29

投稿

yambejp
yambejp

スコア118102

answer CHANGED
@@ -53,4 +53,37 @@
53
53
  x.style.backgroundColor='red';
54
54
  });
55
55
  });
56
+ ```
57
+
58
+ # 原点に戻って
59
+ ```javascript
60
+ <script>
61
+ window.addEventListener('DOMContentLoaded', function(e){
62
+ var text=document.querySelector('#ta1').value.replace(/id/mg,"").replace(/AAA/mg,"id").replace(/^\n+|\n+$/mg,"").replace(/\n+/mg,"|");
63
+ console.log(text);
64
+ var reg=new RegExp("^("+text+")$");
65
+ [].filter.call(document.querySelectorAll('[id^=id]'),function(x){
66
+ return x.id.match(reg);
67
+ }).forEach(function(x){
68
+ x.style.backgroundColor='red';
69
+ });
70
+ });
71
+ </script>
72
+ <textarea id="ta1">
73
+ AAA1
74
+ AAA2
75
+ AAA3
76
+ AAA10
77
+ </textarea><hr>
78
+ <input type="submit" value="(1)" id="id1">
79
+ <input type="submit" value="(2)" id="id2">
80
+ <input type="submit" value="(3)" id="id3">
81
+ <input type="submit" value="(4)" id="id4">
82
+ <input type="submit" value="(5)" id="id5"><br>
83
+ <input type="submit" value="(6)" id="id6">
84
+ <input type="submit" value="(7)" id="id7">
85
+ <input type="submit" value="(8)" id="id8">
86
+ <input type="submit" value="(9)" id="id9">
87
+ <input type="submit" value="(10)" id="id10"><br>
88
+
56
89
  ```

2

修正

2018/11/30 08:29

投稿

yambejp
yambejp

スコア118102

answer CHANGED
@@ -5,11 +5,13 @@
5
5
  ```javascript
6
6
  <script>
7
7
  $(function(){
8
- var text=$('#ta1').text().replace(/^\n+|\n+$/mg,"").replace(/\n+/mg,"|");
8
+ var text=$('#ta1').val().replace(/^\n+|\n+$/mg,"").replace(/\n+/mg,"|");
9
9
  var reg=new RegExp("^("+text+")$");
10
10
  $('.zaseki').filter(function(){return $(this).val().match(reg);}).css('background-Color','red');
11
11
  });
12
12
  </script>
13
+ ```
14
+ ```HTML
13
15
  <textarea id="ta1">
14
16
 
15
17
  A1
@@ -37,4 +39,18 @@
37
39
  <input type="button" class="zaseki" value="A13">
38
40
  <input type="button" class="zaseki" value="A14">
39
41
  <input type="button" class="zaseki" value="A15">
42
+ ```
43
+
44
+ # 訂正
45
+ 上記jQuery版でしたので通常のjsに書き下しました
46
+ ```javascript
47
+ window.addEventListener('DOMContentLoaded', function(e){
48
+ var text=document.querySelector('#ta1').value.replace(/^\n+|\n+$/mg,"").replace(/\n+/mg,"|");
49
+ var reg=new RegExp("^("+text+")$");
50
+ [].filter.call(document.querySelectorAll('.zaseki'),function(x){
51
+ return x.value.match(reg);
52
+ }).forEach(function(x){
53
+ x.style.backgroundColor='red';
54
+ });
55
+ });
40
56
  ```

1

sample

2018/11/30 07:53

投稿

yambejp
yambejp

スコア118102

answer CHANGED
@@ -1,1 +1,40 @@
1
- 一つのテキストエリア内で背景色を切り替えることはできません
1
+ 一つのテキストエリア内で背景色を切り替えることはできません
2
+
3
+ # sample
4
+
5
+ ```javascript
6
+ <script>
7
+ $(function(){
8
+ var text=$('#ta1').text().replace(/^\n+|\n+$/mg,"").replace(/\n+/mg,"|");
9
+ var reg=new RegExp("^("+text+")$");
10
+ $('.zaseki').filter(function(){return $(this).val().match(reg);}).css('background-Color','red');
11
+ });
12
+ </script>
13
+ <textarea id="ta1">
14
+
15
+ A1
16
+ A2
17
+
18
+
19
+ A3
20
+ A10
21
+ A11
22
+ A12
23
+ </textarea><hr>
24
+ <input type="button" class="zaseki" value="A1">
25
+ <input type="button" class="zaseki" value="A2">
26
+ <input type="button" class="zaseki" value="A3">
27
+ <input type="button" class="zaseki" value="A3">
28
+ <input type="button" class="zaseki" value="A4">
29
+ <input type="button" class="zaseki" value="A5"><br>
30
+ <input type="button" class="zaseki" value="A6">
31
+ <input type="button" class="zaseki" value="A7">
32
+ <input type="button" class="zaseki" value="A8">
33
+ <input type="button" class="zaseki" value="A9">
34
+ <input type="button" class="zaseki" value="A10"><br>
35
+ <input type="button" class="zaseki" value="A11">
36
+ <input type="button" class="zaseki" value="A12">
37
+ <input type="button" class="zaseki" value="A13">
38
+ <input type="button" class="zaseki" value="A14">
39
+ <input type="button" class="zaseki" value="A15">
40
+ ```