0

これは私の現在のコードです:

<select tabindex="2" id="resolvedformsel" name="resolved">
     <option selected="selected" value="yes">resolved</option>
     <option value="no">not resolved</option>
     <option value="mu">not a support question</option>
</select>
<input type="submit" value="Change" id="resolvedformsub" name="submit">

キーの組み合わせ(Ctrl + Alt + 1など)を使用して、「解決済み」を選択し、一度に「送信」を実行したいと思います。私はサポートフォーラムのためにこの変更を行っています。スレッドを解決するためのホットキーがあると便利です。

jQueryは含まれていません!それは純粋なJSソリューションでなければなりません。何か案は?

言い換えれば、JSはjQueryのkeypress / keydownに相当しますか?

4

2 に答える 2

2

フォームがあればもっと良いでしょうが、それでも使用できます:

window.addEventListener('keypress', function (event) {
    if (event.which == 13 && event.ctrlKey) { // Ctrl + Enter
        document.getElementById('resolvedformsel').options[0].selectected = true;
        document.getElementById('resolvedformsub').click();
    }
})
于 2012-07-24T08:05:54.740 に答える
0

キーの組み合わせは簡単ではなく、一部のキーは予約されています。したがって、機能しない可能性があります。私はそのように試してみます。jQueryソースで、イベントオブジェクトのmetaKeyプロパティをどのようにキャッチしているかを確認します。キーの組み合わせでイベントを処理するいくつかのプラグインを見てください。うまくいけば、これはあなたにいくつかの「インスピレーション」を与えるでしょう。

于 2012-07-24T08:04:11.560 に答える