le code ci-dessous fonctionne bien.
Le seul soucis est que cela ajoute une ligne avant et après la chaine copiée.
Je suis novice des novices en JS.
Code : Tout sélectionner
<form id="form-copier" >
<!-- //champ de saisie de texte -->
<textarea class="js-text" id="texte" cols="80" rows="5"disabled="disabled"><?php echo $_SESSION["Balises2"]?> </textarea>
<br /><br />
<!-- //Bouton copier -->
<input type="button" class="js-copytextbtn" value="Copier les balises"/>
</form>
<script>
(() => {
const button = document.querySelector('.js-copytextbtn');
button.addEventListener('click', () => {
const text = document.querySelector('.js-text');
const chaine = document.trim.createRange();
chaine.selectNode(text);
window.getSelection().addRange(chaine);
try {
if (document.execCommand('copy')) {
// alert('Le texte a été copié !');
document.location.replace('pagefin.php');
}
} catch (err) {
alert('Pas possible de copier.');
}
window.getSelection().removeAllRanges();
});
})();
</script>
J'ai compris que tout se déroule dans la partie
Code : Tout sélectionner
window.getSelection().addRange(chaine);
Code : Tout sélectionner
window.getSelection().addRange(chaine.trim()); // pas de réponse
window.getSelection(text.trim()).addRange(chaine); // pas de réponse
Code : Tout sélectionner
var chaine1 = window.getSelection().addRange(chaine);
alert.log(chaine1.trim()); // pas de réponse
var chaineFin = log(chaine1.trim());
alert(chaineFin);// pas de réponse