Onclick s'execute tout seul

Résolu/Fermé
helloworld - 5 déc. 2018 à 18:36
 helloworld - 6 déc. 2018 à 18:12
Bonjour,

Quand je mes des parenthèses la function maFunction sexecute tout seul sans devoir cliqué sur le button et elle s'execute normalement sans les parenthèses. Sauf que c'est génant car je dois passer des informations en paramètres et je neux veux pas quelle s'execute sans avoir cliqué sur le button.

let variable = $('button').on('click', maFunction());
let variable = $('button').on('click', maFunction);


Quelqu'un a t'il une solution ?

Merci



Configuration: Windows / Chrome 70.0.3538.110

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
5 déc. 2018 à 19:18
Bonjour,
 $('button').click(function(){
   maFunction();
});

0
Merci et j'ai un autre problème, quand je clique sur le button le text s'affiche bien dans le textarea mais il disparait aussi tot. Je ne comprend pas dutout.. Je précise que je débute en JS.

Merci

 $('button').on('click', function(){
    maFunction(parametre);
} );


function maFunction(param){
    let aAfficher = "Bonjour";
    $('textarea:last').val(aAfficher);
}
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > helloworld
6 déc. 2018 à 15:13
Le code de ton bouton... ça ne serait pas un submit par hasard ??
Sinon, montres nous tout le code (y compris le html)
0
Voici le html :

      <body>
        <form> 
            <button>Afficher</button><br><br>
            type text
            <input type="text"><br><br>
            type number
            <input type="number"><br><br>
            type radio
            <input type="radio"><br><br>
            type checkbox
            <input type="checkbox"><br><br>
            type textarea
            <textarea name="" id="" cols="30" rows="5"></textarea><br><br>
            select unique
            <select><option value="10">Valeur 10</option></select><br><br>
            select multiple
            <select name="" id="">
                <option value="10">Valeur 10</option>
                <option value="20">Valeur 20</option>
            </select><br><br>
            <div></div>
            <textarea rows="15" cols="100"></textarea>
        </form>
        <p></p>
        <script src="jquery.js"></script>
        <script src="test.js"></script>
      </body>
0
J'ai compris ca bug car mon button etait dans le formulaire et pas en dehors
0