在Javascript中捕获复制/粘贴/选择

时间:2012-04-13 11:39:47

标签: javascript asp.net

如何使用Textbox

JavaScript中捕获以下键?

Ctl + a

Ctl + c

Ctl + v

以下是最初的情况。

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

3 个答案:

答案 0 :(得分:6)

分别使用selectcopypaste事件。现在几乎普遍支持。

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

同样适用于其他事件。在这里演示:http://jsfiddle.net/timdown/EC2Hf/

答案 1 :(得分:1)

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

不仅仅是按键。

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

oncopyonpaste事件。

答案 2 :(得分:0)

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