質問編集履歴

2

2019.10.07.11:34 - 冗長な文章を修正しました

2019/10/07 02:37

投稿

kanimiso
kanimiso

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 実現したいこと
1
+ ### 前提・実現したいこと
2
2
 
3
3
  inputのような「範囲を超えた分を左右キーで表示」を、divに実装したいです。
4
4
 
@@ -16,13 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- ### 前提
20
-
21
- 入力テキストに対してHTMLを加えるためtextareaの入力値をdivにコピーする」という方法を選びました。
19
+ divの中身はtextareaの入力値をコピーしたものになります
22
-
23
-
24
-
25
- 入力用のtextareaを隠し、表示用のdivにHTMLを加えるということです。
26
20
 
27
21
 
28
22
 
@@ -30,20 +24,20 @@
30
24
 
31
25
  ### 発生している問題
32
26
 
33
- 下記のコードで「textarea入力値をdivにコピーする」こはできました
27
+ 下記のソースコードですが、表示用のdivの文字が長いとき、見えなくなってしうのが問題です
28
+
29
+
30
+
34
-
31
+ 先のinputでいえば「さしすせそ」あたりが見えなくなってしまうということです。
35
-
36
-
32
+
33
+
34
+
37
- しかしコピーさたテキストがdivの範囲超えた場合に、inputのような「範囲を超えた分を左右キーで表示」きません
35
+ れを解決し、inputのような「範囲を超えた分を左右キーで表示」をdivにも実装したいわけ
38
-
39
-
40
36
 
41
37
 
42
38
 
43
39
  ### 該当のソースコード
44
40
 
45
- こちらになります。入力用に隠しているtextareaでは「範囲を超えた分を左右キーで表示」ができているように思えますが、表示用のdivではそれができない。というのが問題になります。
46
-
47
41
  ```html
48
42
 
49
43
  <div class="box">

1

2019.10.06.16:14 - コードのstyleタグの閉じ忘れを修正し、読みやすいよう言語ごとに分割して表示しました

2019/10/07 02:37

投稿

kanimiso
kanimiso

スコア5

test CHANGED
File without changes
test CHANGED
@@ -44,13 +44,19 @@
44
44
 
45
45
  こちらになります。入力用に隠しているtextareaでは「範囲を超えた分を左右キーで表示」ができているように思えますが、表示用のdivではそれができない。というのが問題になります。
46
46
 
47
-
48
-
49
47
  ```html
50
48
 
49
+ <div class="box">
50
+
51
+ <textarea class="dammy"></textarea>
52
+
53
+ <div class="copy"></div>
54
+
51
- <head>
55
+ </div>
56
+
52
-
57
+ ```
58
+
53
- <style>
59
+ ```css
54
60
 
55
61
  .box {
56
62
 
@@ -140,11 +146,9 @@
140
146
 
141
147
  }
142
148
 
149
+ ```
150
+
143
- <style>
151
+ ```jquery
144
-
145
-
146
-
147
- <script>
148
152
 
149
153
  // 入力
150
154
 
@@ -220,38 +224,12 @@
220
224
 
221
225
  }
222
226
 
223
- </script>
224
-
225
-
226
-
227
- </head>
228
-
229
-
230
-
231
- <body>
232
-
233
-
234
-
235
- <div class="box">
236
-
237
- <textarea class="dammy"></textarea>
238
-
239
- <div class="copy"></div>
240
-
241
- </div>
242
-
243
-
244
-
245
- </body>
246
-
247
-
248
-
249
-
250
-
251
227
  ```
252
228
 
253
229
 
254
230
 
231
+
232
+
255
233
  ### 試したこと
256
234
 
257
235
  上は「textareaの入力値をdivにコピーする」という方法ですが、他にも「contenteditableをtrueにする」という方法を試しました。これならば「範囲を超えた分を左右キーで表示」が可能です。