Utilisation de trim()

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
Avatar du membre
wisefun77
Messages : 4
Enregistré le : 11 mai 2022, 17:31
Localisation : 77
Contact :

Utilisation de trim()

Message par wisefun77 » 11 mai 2022, 17:39

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.
De retour au PHP et apprendre JS pour essayer de trouver un emploi à 59 ans.

Avatar du membre
wisefun77
Messages : 4
Enregistré le : 11 mai 2022, 17:31
Localisation : 77
Contact :

Re: Utilisation de trim()

Message par wisefun77 » 12 mai 2022, 10:57

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.
De retour au PHP et apprendre JS pour essayer de trouver un emploi à 59 ans.

Avatar du membre
webmaster
Administrateur du site
Messages : 483
Enregistré le : 28 févr. 2017, 15:19

Re: Utilisation de trim()

Message par webmaster » 12 mai 2022, 12:47

Il faut regarder la console javascript, mais je pense que alert.log() retourne une erreur et stop le reste du script
TJS : 20 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

Répondre