質問するログイン新規登録

回答編集履歴

1

sample

2018/05/07 01:04

投稿

yambejp
yambejp

スコア118405

answer CHANGED
@@ -1,4 +1,22 @@
1
1
  javascriptで監視し、改行マークが入るたびにmaxlengthを
2
2
  拡張すれば可能です。
3
3
  ただそこまですべきかどうかは微妙ですね。
4
- 改行コードを何万も打ち込んでもフィルタできないということですから
4
+ 改行コードを何万も打ち込んでもフィルタできないということですから
5
+
6
+ # sample
7
+ 念のためサンプル
8
+ ```javascript
9
+ window.addEventListener('DOMContentLoaded', function(e){
10
+ with(document.querySelector('#test')){
11
+ setAttribute('data-maxlength',test.getAttribute('maxlength'));
12
+ addEventListener('input',function(e){
13
+ var t=e.target;
14
+ var l=parseInt(t.getAttribute('data-maxlength'))+t.value.split(/\r|\n/).length - 1;
15
+ t.setAttribute('maxlength',l);
16
+ });
17
+ }
18
+ });
19
+ ```
20
+ ```HTML
21
+ <textarea id="test" name="test" maxlength="5" required></textarea>
22
+ ```