Page 1 sur 1

Utilisation de trim()

Posté : 11 mai 2022, 17:39
par wisefun77
Bonjour,
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>
Avec la fonction trim je n'y arrive pas, car j' essaye de la renseigner à différents emplacement et cela ne donne rien.
J'ai compris que tout se déroule dans la partie

Code : Tout sélectionner

window.getSelection().addRange(chaine);
J'ai essayé avec

Code : Tout sélectionner

window.getSelection().addRange(chaine.trim()); // pas de réponse

window.getSelection(text.trim()).addRange(chaine); // pas de réponse
une simple alerte non plus

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

Merci pour votre aide.

Re: Utilisation de trim()

Posté : 12 mai 2022, 10:57
par wisefun77
Bonjour,

J'ai découvert un cour sur JS, et j'ai pu comprendre comment cela ce passe.
j'ai donc essayé un code.
Et cela fonctionne.

Re: Utilisation de trim()

Posté : 12 mai 2022, 12:47
par webmaster
Il faut regarder la console javascript, mais je pense que alert.log() retourne une erreur et stop le reste du script