2009-09-19 8 views
0

Je voudrais convertir une valeur numérique en une chaîne de texte. J'ouvre plusieurs fenêtres avec la commande window.open() et je voudrais que ces fenêtres ne soient pas les unes sur les autres. Pour cela j'utilise les arguments "left" et "top" dans la commande windows.open mais ces paramètres doivent être des entités de texte.Comment puis-je convertir une valeur numérique en texte en JavaScript?

for (var i = 0; i < final_number; ++i) 
{ 
    left_value=50+(50*i); 
    list[i]=window.open(url[i],"","height=500,left=left_value,width=1000"); 
}; 

Lors du calcul left_value=50+(50*i), le résultat est numérique.

Le problème est que la commande window.open() attend un paramètre de texte pour left_value.

Je veux donc convertir left_value X-"X"

Répondre

1

Utilisez la concaténation de chaîne:

'height=500,width=1000,left=' + left_value 
+0

Cela a fonctionné! Merci! –

5

Vous pouvez construire une chaîne en utilisant l'opérateur plus:

for (var i = 0; i < final_number; ++i) { 
    left_value=50+(50*i); 
    list[i]=window.open(url[i],"", "height=500,left="+left_value+",width=1000"); 
}; 

Aussi, je suggère d'utiliser un outil comme firebug firefox plugin pour aider à déboguer votre javascript.

+0

Ça a marché! Merci! J'ai un firebug. Je ne sais pas très bien comment l'utiliser pour le débogage JS. Toute recommandation pour me lancer? –

+0

oui, si vous activez et cliquez sur l'onglet de la console, il devrait y avoir une zone sur la droite où vous pouvez réellement entrer javascript et l'exécuter. Lecture recommandée: http://getfirebug.com/docs.html –

0

Pour une conversion simple à une chaîne, vous pouvez utiliser:

strvalue = String(value) 

Mais généralement, les conversions explicites comme celui-ci ne sont pas nécessaires puisque le javascript ne conversions de type automatique, le cas échéant.

1

Vous pouvez utiliser après la conversion de chaîne pour convertir un nombre en chaîne

var intValue=4; 
intValue= ''+intValue; 

dans la première statment intValue est de type long et il sera converti en chaîne. Espérons que cela aidera.

Questions connexes