回答編集履歴

1

textarea

2018/12/07 12:15

投稿

yambejp
yambejp

スコア114777

test CHANGED
@@ -1 +1,63 @@
1
1
  テキストボックスは1行入力しかできないので改行したいならテキストエリアにするとよいでしょう
2
+
3
+
4
+
5
+ # sample
6
+
7
+ ```javascript
8
+
9
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
10
+
11
+ <script>
12
+
13
+ $(function(){
14
+
15
+ $('#blueClick').on('click',function(){
16
+
17
+ var v= $('#ta1').val();
18
+
19
+ var selin = $('#ta1').prop('selectionStart');
20
+
21
+ var selout = $('#ta1').prop('selectionEnd');
22
+
23
+ var v1=v.substr(0,selin);
24
+
25
+ var v2=v.substr(selin,selout-selin);
26
+
27
+ var v3=v.substr(selout);
28
+
29
+ $('#ta1')
30
+
31
+ .val(v1+v2+"\n"+v3)
32
+
33
+ .prop({
34
+
35
+ "selectionStart":selin,
36
+
37
+ "selectionEnd":selin+v2.length
38
+
39
+ })
40
+
41
+ .trigger("focus");
42
+
43
+ });
44
+
45
+ });
46
+
47
+ </script>
48
+
49
+ <textarea id="ta1">
50
+
51
+ 11111111111
52
+
53
+ 22222222222
54
+
55
+ 33333333333</textarea><br>
56
+
57
+ <input type="button" id="blueClick" value="改行">
58
+
59
+ ```
60
+
61
+ - カーソル位置で改行
62
+
63
+ - テキストエリアの一部を選択していた場合選択の後ろで改行し、選択状態は確保