Passer des parametres dans une fonction JS

Passer des parametres dans une fonction JS - HTML/CSS - Programmation

Marsh Posté le 01-07-2006 à 13:29:26    

bonjour,  
 
je ne comprends pas du tout. Lorsque j'essaie de passer plusieurs parametres mon popup ne veux plus s'ouvrir.
 
Voici mon code qui appelle mon popup :
 

Code :
  1. echo "<td><a href='#' onClick='popup(".$b004['ID_CLIENT'].",".$b004['EMAIL'].", ".$b004['CODE_POS']." )'>modifier</td>";


 
et mon fonction js :

Code :
  1. function popup (numhighdeal, email, codepostal)
  2. {
  3.         window.open('popup.php?numhighdeal='+numhighdeal+'&email='+email+'&codepostal='+codepostal,'Detail Client', 'width=500px,height=600px,resizable=yes');
  4.        
  5. }


 
 
je ne pense pas m'etre trompé. Quel erreur de syntaxe ais je faite ?
 
 
http://img348.imageshack.us/img348/1326/js7eq.jpg
 
 
Error: syntax error
Source File: http://billingvm.bo.virginmobile.f [...] ation.php#
Line: 1, Column: 15
Source Code:
popup(00004331,, 78114 )
 
Error: missing ) after argument list
Source File: http://billingvm.bo.virginmobile.f [...] ation.php#
Line: 1, Column: 29
Source Code:
popup(00004517,nutela_forever@hotmail.fr, 75020 )


Message édité par weed le 01-07-2006 à 13:29:46
Reply

Marsh Posté le 01-07-2006 à 13:29:26   

Reply

Marsh Posté le 01-07-2006 à 13:34:48    

Normal que cela ne fonctionne pas. Ton adresse email est sous la forme d'une chaine de caractère. Du coup il ne faut pas oublier de mettre des quotes.
 
Modifie ton echo comme ceci:

Code :
  1. echo '<td><a href="#" onClick="popup('.$b004['ID_CLIENT'].',\''.$b004['EMAIL'].'\', '.$b004['CODE_POS'].');">modifier</td>';


Message édité par AlphaZone le 01-07-2006 à 13:36:14
Reply

Marsh Posté le 01-07-2006 à 17:45:58    

Permets moi d'ajouter qu'il faut peut etre egalement mettre ID_CLIENT dans des simples quotes.
En effet, en numérique le valeur 00004517 (qui est donnée en exemple par WEED) deviendrait 4517 (les zéros seront tronqués). :sweat:


Message édité par slkx le 01-07-2006 à 17:46:51

---------------
http://www.sweetylife.com
Reply

Marsh Posté le 02-07-2006 à 12:10:32    

Justement, un ID, est un numérique et cela doit le rester. Le fait de le mettre entre quote, deviendrais une chaine de caractère.
 
D'ailleur, Weed, comment est-ce que tu génère ton ID client ? Je ne vois pas trop l'interêt de mettre des 0 devant.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed