3

Textboxを使用して次のキーをキャプチャするにはどうすればよいJavaScriptですか?

Ctl+a

Ctl+c

Ctl+v

以下は元の状況です。

Textboxes電話番号は 3 つあります。Textbox1最大長は 3 、2 番目は 3 、3 番目は 4 です。ユーザーTextBox1がカーソルに 3 桁を入力すると、自動的にTextBox2TextBox2 と TextBox3 で同じことが起こります。この機能は keyup イベントで処理しています。今、私はあなたのコードを並行して使用しています。しかし、キーアップイベントでも動きます。このケースは、すべての TextBox が満たされている場合に発生します。今、私が TextBox1 にいて、 Ctl + A を押したとします。これにより、ユーザーは 3 番目の TextBox に移動します (受け入れられないケース)。これが問題です。

4

3 に答える 3

6

selectcopyおよびpasteイベントをそれぞれ使用します。最近はほぼ普遍的にサポートされています。

var textBox = document.getElementById("textBoxId");
textBox.onpaste = function() {
    alert("paste");
};

他のイベントについても同様です。ここでのデモ:http://jsfiddle.net/timdown/EC2Hf/

于 2012-04-13T11:44:18.333 に答える
1

そして、右クリック、コントロールを使用しないosx、ブラウザのコピーの編集オプション、古いキーボードのボタンなどはどうですか?

キーを押すだけではありません。

そうは言っても、ほとんどのブラウザはサポートしています

oncopyおよびonpasteイベント。

于 2012-04-13T11:44:53.213 に答える
0

最初にCtrlボタンがクリックされたかどうかを確認してから、対応する文字キーを確認する必要があります。このリンクはあなたを助けるかもしれません

于 2012-04-13T11:45:01.267 に答える