12
votes

détecter la pâte sur la boîte de saisie

J'ai une boîte de visite. Lorsque la charge de page, j'utilise la souris sur le bouton droit de la souris sur INPUTBOX et choisissez Coller du contextMenu.

Lorsque le texte est collé, quel événement à utiliser pour alerter le texte instantanément dès que Coller arrive?

J'utilise "Pâte d'entrée" mais ne fonctionne pas dans IE


0 commentaires

4 Réponses :


-4
votes

Il a été défini une action avec seinterval (fonction JavaScript), qui vérifie chaque 200 ms le contenu de l'entrée. Si cela change, le passé ou la frappe se sont produits.


0 commentaires

44
votes

Vous pouvez lier ces événements comme:

    $(document).ready(function() {
        $("#Text1").bind('copy', function(e) {
            alert('copying text!');
        });
        $("#Text1").bind('paste', function(e) {
            alert('pasting text!');
        });
        $("#Text1").bind('cut', function(e) {
            alert('cut text!');
        });
    });


4 commentaires

J'aimerais bien entendre ce que les motifs des électeurs étaient. Merci.


Merci Buggabill! Cela m'a aidé dans un projet que je travaille actuellement.


Très utile, même si ces événements sont tirés avant que l'action CUT / CLETE ne se produise, la valeur d'une zone de texte ne sera modifiée qu'après la fin de votre alerte (). J'ai trouvé utile que OnKeyUp incendie après une action de coupe / pâte / annulation.


La pâte a travaillé comme un charme! Et je seconde @magnussmith, j'ai découvert la même chose. Je viens de définir un VaL qui devient vrai et dans l'événement de clé à manquement, si ce Var est vrai, j'exécute mon code qui regarde le texte, puis réinitialise la pâte sur false jusqu'à ce qu'ils collent à nouveau. :) MERCI!



-1
votes

Un piratage qui fonctionnerait la majeure partie du temps serait de connecter le tinchange de la commande tout en stockant le texte initial de la commande dans une variable distincte. Chaque fois que la longueur du nouveau texte est plus longue que le texte d'origine par plus d'un caractère, vous pouvez supposer que quelque chose a été collé. Évidemment cela ne fonctionnerait pas si quelqu'un collé dans une chaîne d'une personnalité, mais les gens ne le font pas Faites-le très souvent.


4 commentaires

Quelle horrible idée. C'est une bonne bonne chose que vous ne faites plus beaucoup de travail Web.


Avez-vous juste appelé votre propre réponse une idée horrible?


@Kasperskov: Eh bien, il y a quatre ans n'est pas exactement "juste".


Ha! Enfin un peu d'humour. (Maintenant, je serai édéré pour commenter une réponse non-réponse)



-1
votes

Il y a une meilleure façon maintenant. Toujours pas tous les navigateurs qui appuient ce chiffre 2011, mais cela changera

Manutention de l'événement OnInput

Fixes Oninput

Plus de corrections

et autres Solutions de crossbrowser JQuery