3

如何在Textbox使用中捕获以下键JavaScript

Ctl+a

Ctl+c

Ctl+v

以下是原来的情况。

我有三个Textboxes电话号码。Textbox1最大长度是 3,第二个是 3,第三个是 4。当用户在TextBox1光标中键入三个数字时,会自动移动到TextBox2TextBox2 和 TextBox3 发生相同的事情。我在 keyup 事件中处理这个功能。现在,我正在并行使用您的代码。但它也会在 keyup 事件中移动。当所有文本框都被填充时,就会发生这种情况。现在假设我在 TextBox1 中并按 Ctl + A 。这会将用户移动到第三个 TextBox(不可接受的情况)。这就是问题所在。

4

3 回答 3

6

分别使用select,copypaste事件。这些天几乎得到普遍支持。

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

对于其他事件也是如此。在这里演示:http: //jsfiddle.net/timdown/EC2Hf/

于 2012-04-13T11:44:18.333 回答
1

那么右键单击,不使用控件的osx,浏览器上的编辑复制选项,旧键盘上的按钮等呢?

不仅仅是按键。

也就是说,大多数浏览器都支持

oncopyonpaste事件。

于 2012-04-13T11:44:53.213 回答
0

您必须首先检查是否单击了 ctrl 按钮,然后检查相应的字母键。这个链接可以帮助你

于 2012-04-13T11:45:01.267 回答