でのjQueryを入力し、カーソルがTEXTAREAとCtrlキー内にあるとき、私は何かをトリガー + がを入力するにはどうすればよいが押されて? jQueryを使用してください。ありがとうはCtrl + TEXTAREA
答えて
あなたはCtrlキーキーが押された場合、このような何か見にevent.ctrlKey
フラグを使用することができます。
$('#textareaId').keydown(function (e) {
if (e.ctrlKey && e.keyCode == 13) {
// Ctrl-Enter pressed
}
});
上記のスニペットhereを確認してください。
これはGoogle Chromeでは機能しません。 Ctrl + Enterを押すと、キーコードは「13」ではなく「10」になります。 – Znarkus
これは動作しません。下のYarolslav Yakovlevのソリューションは適切に動作します。人の時間を節約するために受け入れられた答えを変更してください。 –
Operaでも動作しません。 –
Ctrlが押されたときに最初にフラグを設定する必要があります。このonkeydownを実行してください。あなたはenterのkeydownをチェックしなければなりません。 Ctrlのキーアップが表示されたらフラグを解除します。
$('my_text_area').focus(function{ set_focus_flag });
//ctrl on key down set flag
//enter on key down = check focus flag, check ctrl flag
へ
if ((event.keyCode == 10 || event.keyCode == 13) && event.ctrlKey)
リンク私が不完全であるか、ないクロスブラウザの互換性のいずれか他の人の答えを見つけました。
このコードはGoogle Chromeに対応しています。
$(function()
{
$(document).on("keydown", "#textareaId", function(e)
{
if ((e.keyCode == 10 || e.keyCode == 13) && e.ctrlKey)
{
alert('ctrl+enter');
}
});
});
これは中ような可撓性単純しかし、jQueryプラグインに拡張することができる:ユーザが有するCTRLは、入力押したときにフォームを提出しなければならないこのよう
$.fn.enterKey = function (fnc, mod) {
return this.each(function() {
$(this).keypress(function (ev) {
var keycode = (ev.keyCode ? ev.keyCode : ev.which);
if ((keycode == '13' || keycode == '10') && (!mod || ev[mod + 'Key'])) {
fnc.call(this, ev);
}
})
})
}
$('textarea').enterKey(function() {$(this).closest('form').submit(); }, 'ctrl')
そのフォームのテキストエリアに注目してください。
ユニバーサルソリューション
は、同様にOS Xをサポートします。
if ((e.ctrlKey || e.metaKey) && (e.keyCode == 13 || e.keyCode == 10)) {
// do something
}
この回答は無視されません。なぜなら、スコアが低くなっているからです。それは単なる新しい回答です。 –
ゲームに少し遅れたかもしれませんが、ここでは私が使用しているものがあります。また、カーソルの現在のターゲットであるフォームを強制的にサブミットします。
$(document.body).keypress(function (e) {
var $el = $(e.target);
if (e.ctrlKey && e.keyCode == 10) {
$el.parents('form').submit();
} else if (e.ctrlKey && e.keyCode == 13) {
$el.parents('form').submit();
}
});
- 1. jQueryトリガーkeyCode wysiwyg textareaのCtrl + Shift + z&Ctrl + z
- 2. はTEXTAREA
- 3. Win32 API - Ctrl + Ctrl C
- 4. はここtextarea`
- 5. TEXTAREA
- 6. TEXTAREA
- 7. リモートインタラクティブシェルはCTRL-C
- 8. PyCharmは、Ctrlキーショートカットキー
- 9. GetElementByID with textarea
- 10. ブラウザテキストズーム(CTRL +、CTRL-)ブーツストラップ3のレイアウト
- 11. Ctrl + [
- 12. のtextareaフォーカスイベントはクローム
- 13. <textarea>はlaravel
- 14. Visual StudioでCtrl + C(Ctrl + V、Ctrl + Z、Ctrl + X)キーボードショートカットボタンを1回押す
- 15. forcePasteAsPlainTextは、Ctrlキー+ V
- 16. はどのように私はのCtrl-、つまり、Ctrlキー+コンマ
- 17. 送信Ctrl + K Ctrk + Uが機能しないCtrl + K Ctrl + C
- 18. DynamicPopulateExtenderは、TextAreaのラインは
- 19. イオンイオンTEXTAREAは、setFocusビューは
- 20. Textarea contenteditable
- 21. Responsive Textarea
- 22. がTEXTAREA
- 23. Cakephp textarea
- 24. Textarea preview
- 25. は、CTRL +は、同じイベントハンドラ
- 26. ReSharperのはCtrl-Tマッピングは
- 27. Ctrl-UpとCtrl-DownのASCIIコード
- 28. Ctrl + C
- 29. ボタンを経由してCtrlキーSまたはCtrl Pをトリガ
- 30. Ctrl + ReturnキーまたはCtrl + Enterキーの検出
ご回答はお受けできません。 – peter