Bonjour,
Le sujet a peut-être déjà été traité mais je n'ai rien trouvé dans la FAQ ou dans le forum :
J'ai une fonction createTable de création de <table> en DOM, qui me sert soit à créer une table, soit un pseudo-formulaire selon les paramètres passés à la fonction createTable (c'est à dire des champs <input> et un bouton "Valider").
Quand j'ajoute le bouton "VALIDER" séparément de la fonction createTable et que je lui attribue l'event listener qui va bien, et bien .. tout va bien.
SAUF QUE:
je voudrais intégrer la création du listener directement DANS la fonction createTable. Et évidemment, je souhaite que ce listener sur le bouton "VALIDER" soit différent selon le point d'appel ou de création de la table en question. Ce qui requiert le passage d'une fonction en paramètre.
Dans le code ci-dessous, je souhaite par exemple appeler la fonction CreateTable avec en paramètre la fonction "RecordNewSpecs". Mais je souhaite aussi pouvoir l'appeler avec d'autres fonctions.
Et là ça pêche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 // Appel de createTable createNewTable( /* noeud d'insertion */ "spec", /* titre tbl */ "SPECIFICATIONS DETAILLEES (données non contractuelles)", /* titre colonne de datas */ ref_produit, /* Data */ data_array, /* With picture*/ true, /* with Tfoot*/ true, /* with input fields*/ true, /* call back on submit */ RecordNewSpecs); // La fonction function createTable(id_insert_point, table_title, data_title, data_array, with_pic, with_tfoot , input_on_off, callback_on_submit){ ... // Ajouter l'event 'on click' (bouton VALIDER) if(document.all) tfoot.attachEvent("onclick", callback_on_submit); else tfoot.addEventListener("click", callback_on_submit, true); ... }
=> LA question:Erreur*: uncaught exception: [Exception... "Could not convert JavaScript argument" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: https://www.domain.fr/lib/javascript/table.js :: createTable :: line 158" data: no]
Comment peut-on passer un nom de fonction en paramètre d'une fonction ?
Merci d'avance
Partager