2017-05-19 1 views
0

Est-il possible que jQuery affiche automatiquement les données du presse-papiers en cliquant sur un champ de saisie de texte? quelque chose comme ceci:jQuery on Clic/entrée de texte de mise au point, définition des données de presse-papiers

<input type="text" name="auto" id="autoset"> 

Et jQuery

<script> 
$("#autoset").on("click",function(){ 
    $(this).val(getClipboardData()); 
}); 
//OR 
$("#autoset").on("focus",function(){ 
    $(this).val(getClipboardData()); 
}); 
</script> 

Je veux dire, comment puis-je écrire la fonction GetClipboardData().

+0

$ ("# autoset") sur ("clic", function() { $ (this) .val (GetClipboardData()); }); utilisez ce –

+0

Dans les navigateurs qui le supportent, vous pouvez utiliser 'window.clipboardData.getData ('Text')', mais il demandera à l'utilisateur de confirmer qu'il autorise le navigateur à accéder au presse-papiers. Dans les navigateurs qui ne supportent pas cela, il n'y a aucun moyen d'accéder au presse-papiers dans JS –

Répondre

0

Vous devez le passer en argument pour définir la valeur en utilisant la méthode val() et vous pouvez combiner plusieurs événements en les séparant en utilisant l'espace.

$("#autoset").on("click focus",function(){ 
    $(this).val(getClipboardData()); 
    // or 
    // this.value = getClipboardData(); 
}); 


Référez question suivante pour obtenir des données de presse-papiers. Get current clipboard content?

+1

Je pense que la question est plus 'Comment écrire la fonction 'getClipboardData()'. Je pourrais me tromper si –

+0

@RoryMcCrossan Oui c'est mon point, comment j'écris cette fonction –

+0

Dans ce cas, s'il vous plaît voir le commentaire que j'ai laissé sur la question –