pass 2 valeurs pour une fonction javascript
je suis en train de passer 2 valeurs pour un javascript xmlHttp demande; LES valeurs sont transmis à la fonction javascript. j'ai été en passant avec succès une valeur unique pour le javascript de la fonction, mais maintenant, j'ai besoin de passer 2 valeurs. les valeurs en gras est un nom de chaîne que je veux dans le javascript.
echo "<a href='#' class='thumb'><img class='thumb-img' value = ".$row->aid." onclick='getVote(".$row->aid.", **".$row->atitle."**)' src='images/roadies/th".$row->aid.".jpg' /> </a>";
est un int et l'autre est un chaîne
dans le javascript, je ne suis pas sûr de la façon de recevoir ces valeurs. plus tôt, j'ai utilisé pour:
function getVote(int)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
value = int;
d'une seule valeur. mais maintenant, puisqu'il y a 2 valeurs à traiter, je ne sais pas comment écrire la fonction;
je suis actuellement (sans succès) d'essayer ceci:
function getVote(int, name)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
value = int;
name= char;
S'il vous plaît dites-moi comment le faire?
- non, je ne veux pas l'envoyer au serveur. j'ai juste besoin de ça dans le fichier javascript. post mis à jour.
Vous devez vous connecter pour publier un commentaire.
Probablement, vous voulez joindre le titre entre guillemets. Disons que vous avez une ligne avec
aid
123 et le titre Bonjour tout le Monde. Vous voulez avoironclick="getVote(123,'Hello World')"
Si je comprends bien, votre question est simple: comment faire des fonctions javascript recevoir plusieurs arguments?
C'est facile, il suffit de les séparer par une virgule dans votre déclaration de fonction, et de passer plusieurs valeurs, de nouveau séparés par des virgules dans l'appel de la fonction:
Si vous ne savez pas à l'avance combien d'arguments à transmettre/recevoir, il suffit de déclarer la fonction sans arguments, et utiliser les arguments de tableau à l'intérieur de la définition de la fonction:
L'approche ci-dessus est agréable, si vous avez besoin pour passer d'une liste de valeurs qui sont tous égaux, mais quand vous avez à traiter avec plusieurs arguments et certains d'entre eux sont en option, une meilleure approche est de faire passer un objet littéral, et ajouter les "arguments" comme propriétés:
En JavaScript, vous n'avez pas besoin de déclarer les types de variables dans les listes de paramètres. Donc, votre fonction sera:
Assurez-vous, cependant, lors de l'envoi de votre valeur pour le serveur, utilisez
myInt.toString()
au lieu de simplementmyInt
, comme vous l'avez fait avecname
.Ces variables sont tous prêts définis dans votre fonction une fois que vous obtenez comme paramètres.
Mon code d'alerte pour vous montrer qu'ils sont deined