2011-03-05 5 views
0

J'utilise une fonction javascript et j'essaie de transmettre une chaîne de caractères provenant de champs de formulaire. Je suis en train de réaliser ceci:Argument de la fonction Javascript

function_name(55,document,form.field1.value,form.field2.value) 

mais je suis en train de passer ce qui précède comme un argument, par exemple '44,55,66'

J'ai essayé ce qui suit sans succès:

'this.value+','.charAt(0)+document.class.Q_11_2c.value+','.charAt(0)+document.class.Q_12_3c.value' 
+7

W h t? –

+0

L'exemple de fonction doit être: nom_fonction (55, document.form.field1.value, document.form.field2.value) – Evan

+0

Vote à fermer ... pas une vraie question et juste du charabia à moins d'être révisé. –

Répondre

1

Si vous voulez votre fonction pour accepter un seul argument, réécrire sa définition en conséquence et retirer tout caractère charAt() de son argument dans call.

+0

Merci d'avoir pris le temps de répondre. Mais puis-je demander comment je peux passer comme argument une virgule (,)? – Evan

+0

@Evan "Serialize" à une chaîne (Array.join) et "dé-serialize" (String.split) plus tard. Cependant, il s'agit d'un * design cassé * - il est difficile de se corriger (si une virgule entre dans les données?) Et tout simplement inutile à ce niveau. Peut-être mettre à jour le post pour inclure le * résultat final * pour des suggestions sur la façon d'écrire correctement le code. –

+0

J'ai compris. Merci pour le temps. – Evan

0

votre fonction:

function_name(dataString) { 
//parse the param string to get values you need 
//dataString.split("unique-delimiter") 
} 

appellent maintenant comme:...

//make values a single string and pass it to the function 
//mydataString = dataArr.join("unique-delimiter") ; 
function_name(mydataString); 
+0

juste remarqué @ réponse de pst, oui dans la partie appelante, vous pouvez utiliser Array.join et dans la fonction, vous pouvez utiliser String.split. – bhu1st

Questions connexes