質問編集履歴

2

ソース修正

2021/05/12 06:46

投稿

wonda
wonda

スコア69

test CHANGED
File without changes
test CHANGED
@@ -24,20 +24,34 @@
24
24
 
25
25
 
26
26
 
27
+ ※ソースも修正しました
28
+
29
+
30
+
27
31
  ```javascript
28
32
 
29
- _.map(document.getElementsByClassName('convertNumberToLocaleString'), function (elm) {
33
+ var elms = document.getElementsByClassName('convertNumberToLocaleString');
30
34
 
31
- elm.addEventListener('input', function (event) {
35
+ for(var i = 0; i < elms.length; i++){
32
36
 
33
- let value = event.target.value.replace(/[^0-9]/g,'');
37
+ elms[i].addEventListener('input', function (event) {
34
38
 
35
- event.target.value = (value === '' ? '' : Number(value).toLocaleString('ja-JP'));
39
+ let value = event.target.value.replace(/[^0-9]/g,'');
36
40
 
37
- });
41
+ event.target.value = (value === '' ? '' : Number(value).toLocaleString('ja-JP'));
38
42
 
39
- elm.dispatchEvent(new Event('input'));
43
+ });
40
44
 
45
+ elms[i].dispatchEvent(new Event('input'));
46
+
41
- });
47
+ }
42
48
 
43
49
  ```
50
+
51
+
52
+
53
+ ```HTML
54
+
55
+ <input type="text" value class="convertNumberToLocaleString" />
56
+
57
+ ```

1

参考リンクの追加

2021/05/12 06:46

投稿

wonda
wonda

スコア69

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,12 @@
9
9
  PC上のCHROMEやsafariからのアクセスでは正常に機能しているのですが、表題の通りiOSのCHROMEやsafari等では異常挙動となってしまいます。
10
10
 
11
11
  例:11と入力すると111になる。さらに1を入力すると、111,111になる等
12
+
13
+
14
+
15
+ HTMLは他と干渉無し、jsライブラリインクルード等は無い状態で動作するjsfiddleのリンクを追記させて頂きます。
16
+
17
+ [jsfiddle](https://jsfiddle.net/y0d81nh6/2/)
12
18
 
13
19
 
14
20