回答編集履歴

2

追記

2016/11/02 04:52

投稿

yambejp
yambejp

スコア114845

test CHANGED
@@ -39,3 +39,47 @@
39
39
 
40
40
 
41
41
  ```
42
+
43
+
44
+
45
+ #sample2
46
+
47
+ 細かい条件設定が面倒なのでjQueryでやった場合の最大10バイトまで入力可能なtextareaです
48
+
49
+ ただしUTF8でやると1文字=3バイトなので「あああああ」ではなく「あああ」で切れてしまいます
50
+
51
+ ```HTML
52
+
53
+ <script>
54
+
55
+ $(function(){
56
+
57
+ var maxbytes=10;
58
+
59
+ $('textarea')
60
+
61
+ .on('input',function(e){
62
+
63
+ if(new Blob([$(this).val()]).size<=maxbytes){
64
+
65
+ $(this).data('val',$(this).val());
66
+
67
+ }else{
68
+
69
+ $(this).val($(this).data('val'));
70
+
71
+ }
72
+
73
+ });
74
+
75
+ });
76
+
77
+ </script>
78
+
79
+ <textarea>
80
+
81
+ </textarea>
82
+
83
+
84
+
85
+ ```

1

sample

2016/11/02 04:52

投稿

yambejp
yambejp

スコア114845

test CHANGED
@@ -5,3 +5,37 @@
5
5
  またonChange、onKeyPressとのことですが
6
6
 
7
7
  最近のモダンブラウザならonInputイベントが使えます
8
+
9
+
10
+
11
+ #sample
12
+
13
+
14
+
15
+ ```HTML
16
+
17
+ <script>
18
+
19
+ document.addEventListener('input',function(e){
20
+
21
+ if(e.target.nodeName=="TEXTAREA"){
22
+
23
+ var v=e.target.value;
24
+
25
+ var b=new Blob([v]);
26
+
27
+ console.log(b.size)
28
+
29
+ }
30
+
31
+ });
32
+
33
+ </script>
34
+
35
+ <textarea>
36
+
37
+ </textarea>
38
+
39
+
40
+
41
+ ```