Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在文本区域中剪切或粘贴文本(或ctrl+;z';d)时触发什么事件?_Javascript_Javascript Events - Fatal编程技术网

Javascript 在文本区域中剪切或粘贴文本(或ctrl+;z';d)时触发什么事件?

Javascript 在文本区域中剪切或粘贴文本(或ctrl+;z';d)时触发什么事件?,javascript,javascript-events,Javascript,Javascript Events,我一直在使用keyup来检测文本区域中的内容何时发生变化,但是Facebook可以在按下“X”时立即检测文本框中的Ctrl+X事件。这会是什么事件?我猜他们会绑定按键,并在按下控制键时设置某种状态变量,然后当他们收到按键事件时,他们检查状态变量并相应地采取行动。呵呵,我自己想出来了 在文本区域的按键事件中: window.setTimeout((function(self) { return function() { console.log(self.value);

我一直在使用keyup来检测文本区域中的内容何时发生变化,但是Facebook可以在按下“X”时立即检测文本框中的Ctrl+X事件。这会是什么事件?

我猜他们会绑定按键,并在按下控制键时设置某种状态变量,然后当他们收到按键事件时,他们检查状态变量并相应地采取行动。

呵呵,我自己想出来了

在文本区域的按键事件中:

window.setTimeout((function(self) {
    return function() {
        console.log(self.value);
        }
    })(this), 0);
这将给出文本区域的当前值,而不是按键前的值。到目前为止,我只在Firefox4上验证了这一点


现在我的签名文本框和Facebook的一样好

大多数当前浏览器支持
剪切
复制
粘贴
事件。尝试以下方法向自己证明这一点:

<textarea oncut="alert('Cut!')" rows="3" cols="40"></textarea>


这发生在Facebook的自动增长文本框中。基本上,在按下CTRL和X以适应文本之后,在任何键控事件发生之前,该框会立即调整大小。我正在考虑实现一个按键事件,该事件还可以检查是否按下CTRL键,但这对我没有任何好处,因为我仍然没有所选文本的大小。我不知道您想要自动增长文本框,因为您的问题与此无关;)嗯,这是主要原因,但是,我使用的是剪切和粘贴而不是自动增长文本框。这不是
onchange
的作用吗?我可能错了,但我认为onchange只是在元素失去焦点时才使用的。。