質問編集履歴

3

回答用のエラー画像の追加

2020/09/05 12:38

投稿

na2kaze
na2kaze

スコア10

test CHANGED
@@ -1 +1 @@
1
- bootstrapにてCtrl + Enter でSubmitボタンを押すようにしたい。
1
+ kabootstrapにてCtrl + Enter でSubmitボタンを押すようにしたい。
test CHANGED
@@ -291,3 +291,13 @@
291
291
 
292
292
 
293
293
  なにかご教授いただければ幸いです。
294
+
295
+
296
+
297
+ ---
298
+
299
+
300
+
301
+ 回答用1
302
+
303
+ ![イメージ説明](a21aeb8f216b692fc2f6d4971f9ba476.png)

2

生成されたhtmlを追加

2020/09/05 12:38

投稿

na2kaze
na2kaze

スコア10

test CHANGED
File without changes
test CHANGED
@@ -284,4 +284,10 @@
284
284
 
285
285
 
286
286
 
287
+ 生成されたhtml
288
+
289
+ ![イメージ説明](dff819673e042a4c6a6a9290eb141ab0.png)
290
+
291
+
292
+
287
293
  なにかご教授いただければ幸いです。

1

bootstrapの複数行入力可能なフォームはCtrl + Enterによるsubmitに対応していないみたいなので、JQueryを利用する方式にしましたがうまくいきません。

2020/09/05 12:23

投稿

na2kaze
na2kaze

スコア10

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- bootstrapのテンプレートサイトを見ると、form入力後Ctrl + Enterを押すとsubmitされるが、
14
-
15
- 自分開発したもので試してみと動かない。Jqueryでコードを記載したものの上手くいかない。
13
+ console.logsubmit!!!!はログに出力されが、実際にpostが実行されない。
16
14
 
17
15
 
18
16
 
@@ -44,6 +42,40 @@
44
42
 
45
43
  <!--{% import "bootstrap/wtf.html" as wtf %}-->
46
44
 
45
+ <script>
46
+
47
+ $(function(){
48
+
49
+ //テキストエリアがアクティブの状態にキーが押されたらイベントを発火
50
+
51
+ $('#post').keydown(function(e){
52
+
53
+ //ctrlキーが押されてる状態か判定
54
+
55
+ if(event.ctrlKey){
56
+
57
+ //押されたキー(e.keyCode)が13(Enter)か そしてテキストエリアに何かが入力されているか判定
58
+
59
+ if(e.keyCode === 13 && $(this).val()){
60
+
61
+ console.log("submit!!!!");
62
+
63
+ //フォームを送信
64
+
65
+ $('#submit').submit();
66
+
67
+ return false;
68
+
69
+ }
70
+
71
+ }
72
+
73
+ });
74
+
75
+ });
76
+
77
+ </script>
78
+
47
79
 
48
80
 
49
81
  <form class="form form-horizontal" method="post" role="form">
@@ -58,6 +90,24 @@
58
90
 
59
91
 
60
92
 
93
+
94
+
95
+ <form>
96
+
97
+ <div class="form-group">
98
+
99
+ <label for="exampleFormControlTextarea1">Example textarea</label>
100
+
101
+ <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
102
+
103
+ </div>
104
+
105
+ <button type="submit" class="btn btn-primary">Submit</button>
106
+
107
+ </form>
108
+
109
+
110
+
61
111
  <hr>
62
112
 
63
113
 
@@ -128,8 +178,6 @@
128
178
 
129
179
  <!-- Bootstrap4:END -->
130
180
 
131
- <script type="text/javascript" src="../static/js/keyEvent.js"></script>
132
-
133
181
  </head>
134
182
 
135
183
  <body>