2013-04-09 2 views
0
<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> 

Заранее благодарен. Аналогично, мне также нужно вырезать/копировать выделенный текст из текстового поля с помощью кнопок.Назначить клавиши быстрого доступа к кнопке ввода с помощью jQuery

+0

вы искали для этого ?? –

+0

Возможно, вам стоит попробовать «Искусственный интеллект». –

+0

Прежде всего удалите дополнительную '}' из функции щелчка. –

ответ

1

Взятые с этого поста:

How to detect Ctrl+V, Ctrl+C using JavaScript?

$(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; 
     }; 
    }); 
}); 
2

Сначала вы должны слушать KeyDown события. Если это управление + 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"); 
     }); 

SAMPLE JSFIDDLE

+0

жаль, я думаю, что мой вопрос не ясен. Мне нужна такая же функциональность 'ctrl + v' при щелчке 'pasteButton' – mbsr

+0

@mbsr, Если это так, каково ваше реальное требование? Чего вы пытаетесь достичь? – arjuncc

+0

У меня есть текстовая область, где я выбираю какой-то текст, и если я нажимаю на pasteButton, чтобы выделенный текст был вставлен в мою текстовую область. – mbsr

Смежные вопросы