J'ai découvert que lorsque le texte collé (c.-à-d. Bonjour code>) à l'aide de la souris, la fonction suivante lancera une fenêtre contextuelle vide:
$('input:text').onpaste = function()
{
setTimeout(function()
{
alert($('input:text').val()
}, 100);
}
4 Réponses :
Essayez ceci pour que les données soient collées:
$("input:text").bind('paste', function(e) { var text = e.event; alert(text); });
Je reçois "indéfini" dans l'alerte, pourriez-vous donner un exemple?
$('input:text').bind('paste', function() { alert($(this).val()); });
Ce code ne fonctionne pas, car la valeur collé n'a pas encore été définie dans l'entrée. J'ai testé en utilisant Chrome.
Vous pouvez utiliser l'événement http://jsfiddle.net/pxfunco/kdljf/ p> Oninput code> à la place, les navigateurs modernes prennent en charge cette méthode
Comment puis-je vérifier si l'entrée était une pâte?
Je ne pense pas que le code ci-dessous fonctionne sur IE8 car la valeur d'entrée n'est pas modifiée lors de l'alerte () exécutée.
$('input').bind('input paste', function(e) { alert($(this).val()); });
Stackoverflow.com/a/19269040/530153