回答編集履歴

4

コード修正

2015/11/06 13:46

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -18,9 +18,9 @@
18
18
 
19
19
  var fn = function(e){
20
20
 
21
- var _this = e.target ? this : evt.srcElement;
21
+ var target = e.target || e.srcElement;
22
22
 
23
- console.log(_this.value);
23
+ console.log(target.value);
24
24
 
25
25
  };
26
26
 

3

コード修正

2015/11/06 13:46

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -16,9 +16,9 @@
16
16
 
17
17
  var els = document.getElementsByTagName('input');
18
18
 
19
- var fn = function(){
19
+ var fn = function(e){
20
20
 
21
- var _this = evt.target ? this : evt.srcElement;
21
+ var _this = e.target ? this : evt.srcElement;
22
22
 
23
23
  console.log(_this.value);
24
24
 

2

コード修正

2015/11/06 12:08

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -16,7 +16,13 @@
16
16
 
17
17
  var els = document.getElementsByTagName('input');
18
18
 
19
+ var fn = function(){
20
+
21
+ var _this = evt.target ? this : evt.srcElement;
22
+
19
- var fn = function(){console.log(this.value);};
23
+ console.log(_this.value);
24
+
25
+ };
20
26
 
21
27
  for (var i = 0; i < els.length; i++){
22
28
 

1

コード修正

2015/11/06 12:04

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -16,21 +16,25 @@
16
16
 
17
17
  var els = document.getElementsByTagName('input');
18
18
 
19
+ var fn = function(){console.log(this.value);};
20
+
19
21
  for (var i = 0; i < els.length; i++){
20
22
 
21
- if (els[i].className == 'name'){
23
+ if( els[i].addEventListener ){
22
24
 
23
- //els[i].addEventListener("change", function(){
25
+ els[i].addEventListener( 'change', fn, false );
24
26
 
25
- // console.log(this.value);
27
+ }
26
28
 
27
- //});
29
+ else if( els[i].attachEvent ){ //IE
28
30
 
29
- els[i].onchange = function(){
31
+ els[i].attachEvent( 'onchange', fn );
30
32
 
31
- console.log(this.value);
33
+ }
32
34
 
33
- };
35
+ else{ //DOM0
36
+
37
+ els[i].onclick = fn
34
38
 
35
39
  }
36
40
 
@@ -45,3 +49,5 @@
45
49
  </html>
46
50
 
47
51
  ```
52
+
53
+ 2015/11/06 21:00 コード修正