concaténation variables

concaténation variables - HTML/CSS - Programmation

Marsh Posté le 26-05-2004 à 11:33:20    

Salut,
 
J'ai une partie php ou j'ai une boucle for (avec tournaments_counter comme compteur) et dans cette boucle il y a ça :  
 
<input type=\"text\" id=\"tournament_label".$tournaments_counter."\">
 
ensuite dans ma fonction js je voudrai récup la value de mon text et je fais ça :  
 
document.form.tournament_label+tournaments_counter+.value;
 
mais ça foire !!
 
Quelqu'un à une idée svp ??? merci

Reply

Marsh Posté le 26-05-2004 à 11:33:20   

Reply

Marsh Posté le 26-05-2004 à 11:46:26    

essaie un truc de ce style plutôt :
var id = "tournament_label" + tournaments_counter;
document.form.getElementById("id" ).value;

Reply

Marsh Posté le 26-05-2004 à 11:49:53    

Ca marche pas :'(:'(:'(:'(:'(:'(
 
Merci quand même ;)
 
 

Reply

Marsh Posté le 26-05-2004 à 11:53:39    

titione a écrit :

essaie un truc de ce style plutôt :
var id = "tournament_label" + tournaments_counter;
document.form.getElementById("id" ).value;


 
plutôt: document.form.getElementById(id).value;
sans les quotes

Reply

Marsh Posté le 26-05-2004 à 11:57:00    

marche po non plu :(

Reply

Marsh Posté le 26-05-2004 à 12:00:20    

quel est le message d'erreur? (si il y en a un [:cupra])

Reply

Marsh Posté le 26-05-2004 à 12:15:24    

C boooooooon  
Il faut faire comme ça en fait :  
 
tmp = 'document.form.tournament_label' + tournaments_counter + '.value';  
 
puis eval(tmp);  
 

Reply

Marsh Posté le 26-05-2004 à 13:09:04    

damson a écrit :

C boooooooon  
Il faut faire comme ça en fait :  
 
tmp = 'document.form.tournament_label' + tournaments_counter + '.value';  
 
puis eval(tmp);


 
Non c'est pas bon. C'est du JS totalement dépassé. On utilise document.getElementById('id_element')... de nos jours...

Reply

Marsh Posté le 26-05-2004 à 20:25:43    

c'est deprecated ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 27-05-2004 à 02:25:34    

boulax a écrit :

c'est deprecated ?


 
Non, c'est pas vraiment le problème.
 
Le problème, c'est que name est déprécié pour la balise <form... et que de plus, la compatibilité de document.getElementById... est nettement meilleure.

Reply

Marsh Posté le 27-05-2004 à 02:25:34   

Reply

Marsh Posté le 27-05-2004 à 07:14:47    

var valeur = eval(document.getElementById("tournament_labal"+"counter" ).value);
?

Reply

Sujets relatifs:

Leave a Replay

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