回答編集履歴

2

chousei

2022/05/09 07:54

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -4,11 +4,6 @@
4
4
  # てきとうなサンプル
5
5
  ```javascript
6
6
  <script>
7
- HTMLElement.prototype.trigger=function(eventStr){
8
- const e = new CustomEvent("HTMLEvents");
9
- e.initEvent(eventStr, true, true );
10
- return this.dispatchEvent(e);
11
- };
12
7
  window.addEventListener('DOMContentLoaded', ()=>{
13
8
  ta.addEventListener('input',()=>{
14
9
  v=ta.value.replace(/ /g,"□").replace(/\n/g,"↓<br>").replace(/\t/g,"&gt;  ")+"[EOF]";

1

てきとう

2022/05/09 07:53

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -1,2 +1,32 @@
1
1
  テキストエリアにはそういう機能がないので難しいでしょう
2
2
  仮想的な表示用領域をつくって無理表現することはできそうですが
3
+
4
+ # てきとうなサンプル
5
+ ```javascript
6
+ <script>
7
+ HTMLElement.prototype.trigger=function(eventStr){
8
+ const e = new CustomEvent("HTMLEvents");
9
+ e.initEvent(eventStr, true, true );
10
+ return this.dispatchEvent(e);
11
+ };
12
+ window.addEventListener('DOMContentLoaded', ()=>{
13
+ ta.addEventListener('input',()=>{
14
+ v=ta.value.replace(/ /g,"□").replace(/\n/g,"↓<br>").replace(/\t/g,"&gt;  ")+"[EOF]";
15
+ d.innerHTML=v;
16
+ });
17
+ const e = new CustomEvent("HTMLEvents");
18
+ e.initEvent('input', true, true );
19
+ ta.dispatchEvent(e);
20
+ });
21
+ </script>
22
+ <div style="display:flex;justify-content:left;">
23
+ <textarea id="ta" rows="20" cols="40" style="font-famly:monospace">
24
+    あ
25
+       い
26
+          う
27
+
28
+
29
+ か</textarea>
30
+ <div id="d"></div>
31
+ </div>
32
+ ```