J'ai une div contenant du texte que j'aimerais que l'utilisateur puisse facilement copier depuis la page (via le presse-papier). Existe-t-il un moyen multi-navigateur de sélectionner tout le texte dans une div sur un clic de souris?Comment pouvez-vous sélectionner le texte dans un div (pour copier dans le presse-papiers) à partir de javascript?
Répondre
Jetez un oeil à ces deux: http://yangshuai.googlepages.com/jquerycopyplugin http://plugins.jquery.com/project/clipboard
This question peut avoir des indices pour vous.
<SPAN ID="copytext" STYLE="height:150;width:162;background-color:pink">
This text will be copied onto the clipboard when you click the button below. Try it!
</SPAN>
<TEXTAREA ID="holdtext" STYLE="display:none;">
</TEXTAREA>
<BUTTON onClick="ClipBoard();">Copy to Clipboard</BUTTON>
function ClipBoard()
{
holdtext.innerText = copytext.innerText;
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");
}
support Cross navigateur pour copier le presse-papiers via Javascript nécessite l'utilisation de Flash pour contourner la sécurité de Firefox/Netscape, qui refuse l'accès à le presse-papiers. Si vous utilisez jQuery, vous pouvez facilement utiliser le plugin clipboard. Si vous lancez votre propre Javascript sans utiliser jQuery, alors ce blog post peut vous aider. En outre, vous pouvez réellement ajuster les autorisations de sécurité de Firefox pour permettre aux scripts d'accéder à votre presse-papiers. Un bon walkthrough est disponible sur dojotoolkit.org. Ce n'est généralement pas le chemin suivi, car il faudrait que chacun de vos utilisateurs fasse cet ajustement. Beaucoup plus facile à utiliser Flash car il fonctionne avec tous les navigateurs modernes (Safari, IE, Firefox et Opera).
Je ne pouvais pas trouver un moyen de sélectionner du texte dans un div, et je ne voulais pas vraiment utiliser l'approche flash pour le copier (bien que ce soit un outil agréable à avoir disponible).
J'ai fini par faire ceci:
function selectIncidentIDText (incidentIDTxtEl) {
incidentIDTxtEl.select();
}
<h:inputText value="(IncidentID: #{ViewIncidentBean.incident.id})" readonly="true" onclick="selectIncidentIDText(this);"/>
Cela fonctionne assez bien pour ce que je voulais, mais il est un peu laid.
- 1. jquery sélectionner le texte
- 2. Comment sélectionner tout le texte dans une zone de texte et le copier dans le presse-papiers en utilisant JavaScript/jQuery?
- 3. Javascript/CSS Désactiver le texte sélectionner
- 4. Comment sélectionner tout le texte dans un Windows Forms TextBox?
- 5. Greasemonkey \ JavaScript Copier dans le presse-papiers bouton
- 6. Comment copier le texte saisi dans l'invite de commande VI
- 7. écrire dans le fichier de commandes pour lire le texte dans un fichier et le copier dans un autre fichier texte
- 8. Copier le texte correspondant pour enregistrer
- 9. texte défilant dans un div
- 10. Comment sélectionner le texte dans JTextField tout en tabulation
- 11. montrant le div flottant dans un gridview
- 12. Sélectionner tout le texte dans un Winforms Infragistics ComboBox
- 13. Div sur GridPanel à sélectionner
- 14. Copier-coller l'image dans l'éditeur de texte enrichi JavaScript
- 15. comment sélectionner seulement le texte d'élément supérieur?
- 16. Comment sélectionner tout le texte dans un JFormattedTextField quand il obtient le focus?
- 17. jquery changer le texte div
- 18. comment obtenir le nœud enfant dans div en utilisant javascript
- 19. Copier dans le presse-papiers en utilisant Javascript
- 20. Comment copier le contenu d'une zone de texte vers une autre zone de texte à l'aide de javascript?
- 21. Comment désactiver le copier/coller dans les contrôles Flex Text?
- 22. Comment personnaliser le comportement copier/coller dans Visual Studio 2008?
- 23. Javascript - textarea sélectionner le mot seulement
- 24. Envelopper le contenu dans DIV
- 25. Copier le contenu d'un div et le coller dans la fenêtre de prévisualisation à l'aide de JQuery
- 26. Comment est-ce que je crée un div pour le faire fonctionner avec le texte?
- 27. XSL: Sélectionner tout le texte dans un nœud, à l'exception des nœuds d'un certain type
- 28. Remplacer le bloc de texte dans vs2008
- 29. Sélectionner du texte dans un WebView?
- 30. Comment copier un fichier dans Documents dans Team Explorer?