回答編集履歴

1

ついk

2018/05/25 11:26

投稿

yambejp
yambejp

スコア114810

test CHANGED
@@ -7,3 +7,131 @@
7
7
  新しくつくったpにentryというidをつけていますが
8
8
 
9
9
  これを繰り返すと同じidをもったタグが複数ある構造に成るのでNGです。
10
+
11
+
12
+
13
+ # sample
14
+
15
+ ```javascript
16
+
17
+
18
+
19
+ <script>
20
+
21
+ HTMLElement.prototype.trigger=function(eventStr){
22
+
23
+ if (document.createEvent) {
24
+
25
+ var e = document.createEvent("HTMLEvents");
26
+
27
+ e.initEvent(eventStr, true, true );
28
+
29
+ return this.dispatchEvent(e);
30
+
31
+ } else {
32
+
33
+ var e = document.createEventObject();
34
+
35
+ return this.fireEvent("on"+eventStr, e);
36
+
37
+ }
38
+
39
+ };
40
+
41
+ window.addEventListener('DOMContentLoaded', function(e){
42
+
43
+ document.querySelector('#id_form1').addEventListener('submit',function(e){
44
+
45
+ e.preventDefault();
46
+
47
+ });
48
+
49
+ document.querySelector('#id_textBox1').addEventListener('keydown',function(e){
50
+
51
+ if(e.keyCode==13){
52
+
53
+ document.querySelector('#entry').trigger('click');
54
+
55
+ };
56
+
57
+ });
58
+
59
+ document.querySelector('#entry').addEventListener('click',function(e){
60
+
61
+ var entryTime = function(){
62
+
63
+ var time = new Date();
64
+
65
+ var month = time.getMonth() + 1;
66
+
67
+ var d = time.getDate();
68
+
69
+ var h = time.getHours();
70
+
71
+ var m = time.getMinutes();
72
+
73
+ var s = time.getSeconds();
74
+
75
+ var entryTime = month + "月" + d + "日" + h + "時" + m + "分" + s + "秒";
76
+
77
+ return entryTime;
78
+
79
+ }
80
+
81
+ var entryname = document.querySelector('#id_textBox1').value;
82
+
83
+ var entryproperty = entryTime() + entryname;
84
+
85
+ var addentry = document.querySelector('.entry')?document.querySelector('.entry'):document.createElement("p");
86
+
87
+ addentry.classList.add('entry');
88
+
89
+ addentry.textContent=entryproperty;
90
+
91
+ document.querySelector('#output').appendChild(addentry);
92
+
93
+ if(entryname == "寿司"){
94
+
95
+ setTimeout(function(){
96
+
97
+ var addentry = document.createElement("p");
98
+
99
+ addentry.textContent = "正解!";
100
+
101
+ document.querySelector('#output').appendChild(addentry);
102
+
103
+ },1000);
104
+
105
+ setTimeout(function(){
106
+
107
+ var addentry = document.createElement("p");
108
+
109
+ addentry.textContent = "寿司、おいしいですよね ";
110
+
111
+ document.querySelector('#output').appendChild(addentry);
112
+
113
+ },2000);
114
+
115
+ }
116
+
117
+ });
118
+
119
+ });
120
+
121
+
122
+
123
+ </script>
124
+
125
+ <form name="form1" id="id_form1" action="">
126
+
127
+ <input name="textBox1" id="id_textBox1" type="text" value="">
128
+
129
+ <input type="button" value="ENTRY" id="entry">
130
+
131
+ </form>
132
+
133
+ <hr/>
134
+
135
+ <div id="output"></div>
136
+
137
+ ```