回答編集履歴

1

sample

2019/11/29 06:08

投稿

yambejp
yambejp

スコア115938

test CHANGED
@@ -1 +1,123 @@
1
1
  クッキーにでも保存しておけばよいのでは?
2
+
3
+
4
+
5
+ # sample
6
+
7
+
8
+
9
+ こんな感じでどうでしょう
10
+
11
+ ```javascript
12
+
13
+ <script>
14
+
15
+ const setCookie=(key,val)=>{
16
+
17
+ var tmp = key+"="+encodeURIComponent(val)+";";
18
+
19
+ tmp += "expires=Fri, 31-Dec-2030 23:59:59;";
20
+
21
+ document.cookie = tmp;
22
+
23
+ };
24
+
25
+ const getCookie=key=>{
26
+
27
+ var ret=null;
28
+
29
+ var params = document.cookie.split(/; */);
30
+
31
+ params.forEach(x=>{
32
+
33
+ if(r=x.match(new RegExp("^"+key+"="+"(.*)"))){
34
+
35
+ ret=decodeURIComponent(r[1]);
36
+
37
+ }
38
+
39
+ });
40
+
41
+ return ret;
42
+
43
+ };
44
+
45
+ const delCookie=key=>{
46
+
47
+ expiredate = new Date();
48
+
49
+ expiredate.setFullYear(expiredate.getFullYear()-1);
50
+
51
+ tmp = key+"=;";
52
+
53
+ tmp += "expires="+expiredate.toGMTString();
54
+
55
+ document.cookie = tmp;
56
+
57
+ };
58
+
59
+ const arr = [
60
+
61
+ {cd:"1", label:"いち"},
62
+
63
+ {cd:"2", label:"に"},
64
+
65
+ {cd:"3", label:"さん"},
66
+
67
+ {cd:"4", label:"よん"},
68
+
69
+ {cd:"5", label:"ご"},
70
+
71
+ ];
72
+
73
+ window.addEventListener('DOMContentLoaded', ()=>{
74
+
75
+ const number=document.querySelector("#number");
76
+
77
+ arr.forEach(x=>{
78
+
79
+ const op=Object.assign(document.createElement("option"),{
80
+
81
+ value:x.cd,textContent:x.label});
82
+
83
+ number.appendChild(op);
84
+
85
+ });
86
+
87
+ number.addEventListener('change',e=>{
88
+
89
+ setCookie('number',number.value);
90
+
91
+ });
92
+
93
+ var v=getCookie('number');
94
+
95
+ if(v) number.value=v;
96
+
97
+ });
98
+
99
+ </script>
100
+
101
+
102
+
103
+ <form:select path="number">
104
+
105
+ <select id="number"></select>
106
+
107
+ <span id="hiddenNumber" class="disNon"><c:out value="${entry.numberList}" /></span>
108
+
109
+ </form:select>
110
+
111
+ <a href="next.html">next</a>
112
+
113
+ ```
114
+
115
+
116
+
117
+ - next.html
118
+
119
+ ```html
120
+
121
+ <a href="javascript:history.back()">back</a>
122
+
123
+ ```