Salutations,
Soit le code suivant :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <form> <div id="message"> <label for="<? echo $inputId; ?>">Le message :</label> <textarea id="<? echo $inputId; ?>" name="<? echo $inputId; ?>"><? echo $inputVal; ?></textarea> </div> <div class="button"> <button onclick="myFunction('<? echo $inputId; ?>')">Copier le message</button> </div> </form>
Qui renvoie vers le JS suivant :
Tout se passe à merveille, si ce n'est qu'à l’exécution, après l'affichage de l'alerte JS, cela prend le texte copié et le rajoute dans mon URL, ce qui charge une page en erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <script> function myFunction( id ) { var copyText = document.getElementById( id ); copyText.select(); document.execCommand("copy"); alert("Texte en copie : " + copyText.value); } </script>
Comment faire en sorte que le formulaire s’arrête au JS ?
Si je retire les balises <form>, le pb ne se pose pas (mais j'ai du CSS dessus, donc c'est relou).
Merci de votre aide...
Partager