inserer un tableau en parametre d'une fonction

Mammouth du PHP | 843 Messages

16 janv. 2008, 19:55

salut à tous :)

je bosse sur un js et je suis en train de le debugger...
j'ai une erreur de type syntaxe depuis mon firebug de FF mais je ne trouve pas la solution au problème :cry:

voici le lien dans mon html auquel je doit passer un tableau en paramètre:
<a href="javascript: addClone(new array("checkbox_X","checkbox_Y"););" title="Ajouter un input">add</a>
1°) si quelqu'un voit le problème quand à la definition de ce tableau passer à ma fonction?

2°) J'aimerai aussi savoir si je doit redefinir ce tableau quand je le recupere dans ma fonction addClone() du dit JS et si oui comment?


Merci d'avance ;)
Modifié en dernier par BeRoots le 16 janv. 2008, 21:06, modifié 1 fois.
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Mammouth du PHP | 568 Messages

16 janv. 2008, 20:32

tu ne peux pas utiliser les " dans des ", utilise des \" ou bien des '

Mammouth du PHP | 843 Messages

16 janv. 2008, 21:05

j'ai essayer comme ceci car les \ me retourne caractère illegal:
<a href="javascript: addClone(array('checkbox_X','checkbox_Y'));" title="Ajouter un input">add</a>
j'ai toujours la même erreur: "array is not defined" :-k

si quelqu'un à une idée sur ce problème et aussi sur la façon de definir cette valeur dans ma fonction?
(cf. mon precedent post)

merci d'avance ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 janv. 2008, 00:03

Tu ne peux pas utiliser \" pour protéger tes guillemets à l'intérieur d'un attribut html. Pour protéger un caractère en html il faut utiliser les entités html (&quote;) et pas le caractère antislash. Tu as donc bien fait d'utiliser les apostrophes ici :)

Quant à ton problème, array() n'est pas une fonction, Array() est un objet, il te faut donc garder le new, mais surtout utiliser la majuscule.

Enfin, je ne sais pas ce que fait ta fonction addClone(), mais tu ne peux pas passer un tableau javascript dans une url. Il faut donc que cette fonction linéarise ton tableau ou retourne un résultat sous forme de chaine.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 843 Messages

17 janv. 2008, 13:07

oki :) je me suis dépatouillé de la sorte:

Code : Tout sélectionner

<a href="javascript: addClone(['checkbox_X','checkbox_Y']);" title="Ajouter un input">add</a>
encore merci ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non: