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

回答編集履歴

1

追記

2018/07/31 09:15

投稿

退会済みユーザー
answer CHANGED
@@ -63,4 +63,55 @@
63
63
  </div>
64
64
  </body>
65
65
  </html>
66
+ ```
67
+
68
+ こういうことかなというのを解釈して
69
+
70
+ ```html
71
+ <!DOCTYPE html>
72
+ <html>
73
+ <head>
74
+ <meta charset="UTF-8">
75
+ <title>サンプル2</title>
76
+ <style type="text/css">
77
+ div#textarea {
78
+ width: 200px;
79
+ height: 100px;
80
+ display: flex;
81
+ justify-content: center;
82
+ align-items: center;
83
+ border: 1px solid #CCC;
84
+ }
85
+ textarea {
86
+ width: 100%;
87
+ height: 100%;
88
+ resize: none;
89
+ }
90
+ </style>
91
+ </head>
92
+ <body>
93
+ <div>
94
+ <form action="">
95
+ <div id="textarea">
96
+ テキスト
97
+ </div>
98
+ </form>
99
+ </div>
100
+ <script type="text/javascript" src="//code.jquery.com/jquery-3.1.1.min.js"></script>
101
+ <script type="text/javascript">
102
+ $(function () {
103
+ $("#textarea").on('click', function (e) {
104
+ e.preventDefault();
105
+ var txt = $(this).text().trim();
106
+ $(this).html($('<textarea>').val(txt));
107
+ $('textarea').focus();
108
+ });
109
+ $('body').on('blur', 'textarea', function () {
110
+ var txt = $('textarea').val();
111
+ $('#textarea').text(txt);
112
+ });
113
+ });
114
+ </script>
115
+ </body>
116
+ </html>
66
117
  ```