1
<html>
<script>
$('#pasteButton').click( function() {

  // place code for this button
  // ctrl + v shortcut should work for this button
  // how?
  }

});

</script>
<body>
    <input type="button" id="pasteButton" value="Paste" />
</body>
</html>

提前致谢。同样,我还需要使用按钮从文本区域剪切/复制选定的文本。

从评论部分更新:我有一个文本区域,我在其中选择了一些文本,如果我单击 pasteButton,则需要将所选文本粘贴到我的文本区域中

4

3 回答 3

5

首先,您必须收听 keydown 事件。如果是 control+v 那么你可以触发你的函数你可以使用下面的代码来达到这个目的:

HTML

<input type="button" name="pasteButton" value="press me" id="pasteButton"/>

JAVASCRIPT

  $(window).keydown(function(event) {
          if(event.ctrlKey && (event.which == 86 || event.which==118)) { 
              $('#pasteButton').trigger("click")
            event.preventDefault(); 
          }
        });
        $('#pasteButton').click( function(){
            alert("hello");
        });

示例 JSFIDDLE

于 2013-04-09T11:03:11.377 回答
1

取自这篇文章:

如何使用 JavaScript 检测 Ctrl+V、Ctrl+C?

$(document).ready(function()
{

    $('#pasteButton').click( function()
    {
        // Your click functionality here
    }

    var ctrlDown = false;
    var ctrlKey = 17, vKey = 86;

    $(document).keydown(function(e)
    {
        if (e.keyCode == ctrlKey) ctrlDown = true;
    }).keyup(function(e)
    {
        if (e.keyCode == ctrlKey) ctrlDown = false;
    });

    $(document).keydown(function(e)
    {
        if (ctrlDown && e.keyCode == vKey) {
           // ctrl + V clicked, click the paste button.

           $('#pasteButton').click();
           return false;
        };
    });
});
于 2013-04-09T10:57:17.003 回答
0

只需使用html 标记的accesskey属性以获取更多详细信息,请参见以下链接

http://www.w3schools.com/tags/att_global_accesskey.asp

于 2014-05-09T06:54:46.290 回答