での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. Win32 API - Ctrl + Ctrl C
- 3. TEXTAREA
- 4. PyCharmは、Ctrlキーショートカットキー
- 5. リモートインタラクティブシェルはCTRL-C
- 6. のtextareaフォーカスイベントはクローム
- 7. forcePasteAsPlainTextは、Ctrlキー+ V
- 8. はどのように私はのCtrl-、つまり、Ctrlキー+コンマ
- 9. 送信Ctrl + K Ctrk + Uが機能しないCtrl + K Ctrl + C
- 10. DynamicPopulateExtenderは、TextAreaのラインは
- 11. Textarea contenteditable
- 12. がTEXTAREA
- 13. Cakephp textarea
- 14. ReSharperのはCtrl-Tマッピングは
- 15. は、CTRL +は、同じイベントハンドラ
- 16. Ctrl + C
- 17. ボタンを経由してCtrlキーSまたはCtrl Pをトリガ
- 18. VimのCTRL-TとCTRL-Oの違いは何ですか?
- 19. Ctrl ++またはCtrl +を使用したウェブサイトのサイズ変更 -
- 20. Ctrl + ReturnキーまたはCtrl + Enterキーの検出
- 21. HTMLのtextarea htmlタグは
- 22. TEXTAREAはjQueryを使って
- 23. 無効にはCtrl + jupyterノート
- 24. Textarea firstline太字
- 25. Textarea maxlength in IE
- 26. Textareaの問題
- 27. TextAreaのスキンVScrollBar
- 28. Java継承TextArea
- 29. レンダリングHTMLのtextarea
- 30. GWT:Column内のTextArea
ご回答はお受けできません。 – peter