Mon onclick ne fonctionne pas pourquoi ?
Résolu/Fermé
ScreamFR
Messages postés
73
Date d'inscription
lundi 30 décembre 2019
Statut
Membre
Dernière intervention
19 mai 2022
-
23 mars 2021 à 17:23
Narwaoudi - 25 mars 2021 à 02:35
Narwaoudi - 25 mars 2021 à 02:35
A voir également:
- Mon onclick ne fonctionne pas pourquoi ?
- Img onclick href - Forum Programmation
- Javascript afficher texte onclick - Forum Javascript
- Jquery onclick ✓ - Forum Javascript
- Onclick function is not defined ✓ - Forum Javascript
- Comment dévoiler du texte avec "Onclick" + laisser un hover - Forum Javascript
1 réponse
Salut,
vous avez mal écrit vos fonctions d'où vos erreurs.
Une fonction s'écrit comme ceci en JavaScript:
remarquez les parenthèses après le nom de la fonction. Laissée vide (comme ) elles indiquent aucun argument(de fonction) ou en remplissant celles ci on peut indiquer un ou plusieurs arguments à ma fonction.
Un argument peut être une valeur utilisée dans la fonction ou même un objet.
Il y a la notation ES6 et >(appelée notation fléchée) mais mieux vaut maîtriser l'écriture basique pour ça et les fonctions anonymes(qui se passe du nom de la fonction d'où leur appelation) mais ça ne semble pas applicable dans le cas que vous présentez et c'est un cas particulier.
Notez par contre qu'il est préférable de passer par la notation événementielle que par un onclick en attribut de balise HTML(clarté et modularité du code, facilité à déboguer et séparation distincte entre le JS et HTML).
Exemple:
https://www.w3schools.com/jsref/met_element_addeventlistener.asp
Comme pour tout fiez vous à une référence, ça vous évitera les erreurs et oublis et vous fera gagner du temps en trouvant facilement l'erreur.
La référence ici c'est le W3C qui fait les normes, le site mozilla sur le développement aussi est une très bonne ressource:
https://developer.mozilla.org/fr/
Ou même à un cours sur les bases:
https://duckduckgo.com/?q=les+functions+en+javascript
Ce n'était pas si loin ;)
https://www.commentcamarche.net/contents/574-javascript-les-fonctions
vous avez mal écrit vos fonctions d'où vos erreurs.
Une fonction s'écrit comme ceci en JavaScript:
function nomFonction(){ //-- corps de la fonction: le contenu alert("fonction valide"); } //-- appel de la fonction nomFonction();
remarquez les parenthèses après le nom de la fonction. Laissée vide (comme ) elles indiquent aucun argument(de fonction) ou en remplissant celles ci on peut indiquer un ou plusieurs arguments à ma fonction.
Un argument peut être une valeur utilisée dans la fonction ou même un objet.
Il y a la notation ES6 et >(appelée notation fléchée) mais mieux vaut maîtriser l'écriture basique pour ça et les fonctions anonymes(qui se passe du nom de la fonction d'où leur appelation) mais ça ne semble pas applicable dans le cas que vous présentez et c'est un cas particulier.
Notez par contre qu'il est préférable de passer par la notation événementielle que par un onclick en attribut de balise HTML(clarté et modularité du code, facilité à déboguer et séparation distincte entre le JS et HTML).
Exemple:
https://www.w3schools.com/jsref/met_element_addeventlistener.asp
Comme pour tout fiez vous à une référence, ça vous évitera les erreurs et oublis et vous fera gagner du temps en trouvant facilement l'erreur.
La référence ici c'est le W3C qui fait les normes, le site mozilla sur le développement aussi est une très bonne ressource:
https://developer.mozilla.org/fr/
Ou même à un cours sur les bases:
https://duckduckgo.com/?q=les+functions+en+javascript
Ce n'était pas si loin ;)
https://www.commentcamarche.net/contents/574-javascript-les-fonctions