Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/09/2011, 17h04   #1
Invité régulier
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Biens de consommation

Informations forums :
Inscription : mai 2011
Messages : 7
Points : 5
Points : 5
Par défaut Utiliser un name html qui est un tableau en javascript

Bonjour,

j'ai un problème javascript avec la récupération d'un champ input d'un formulaire. Voici mon code html.

Code :
1
2
<input type="text" name="montant[4]"/>	
<input type="text" name="montant[2]" />
J'ai donc des noms d'input en tant que tableau, ce qui est très pratique coté php (traitement de tous ces inputs avec un unique foreach)

Ces champs sont générés dynamiquement avec du php.
La valeur écrite par l'utilisateur dans le champ montant[4] par exemple indiquera combien a donné l'utilisateur dont l'id est 4 (c'est un programme de dette).

Mais impossible de faire passer ces inputs en javascript !

Un :
Code :
alert(document.forms[0].montant[4].value);
Me renvoie un joli undefined.

Comment faire pour traiter ces variables en javascript, pour afficher dynamiquement quelque chose d'autre sur la page en fonction de ce qui est rentré dans chacun de ces champs ?

Merci d'avance !
Spartacusply est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 17h10   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 040
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 040
Points : 45 141
Points : 45 141
Code :
alert(document.forms[0].elements['montant[4]']);
ou

Code :
alert(document.getElementsByName('montant[4]')[0]);
pour js les [] du names sont des caratères comme les autre et ne déterminent pas un tableau
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 17h10   #3
Modérateur
 
Avatar de sebhm
 
Homme Seb
Développeur Web
Inscription : avril 2004
Messages : 1 063
Détails du profil
Informations personnelles :
Nom : Homme Seb
Âge : 31
Localisation : France, Landes (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2004
Messages : 1 063
Points : 1 181
Points : 1 181
Utilise les ID.
Code :
1
2
<input type="text" name="montant[4]" id="montant_4"/>	
<input type="text" name="montant[2]" id="montant_2" />
en javascript
Code :
document.getElementById("montant_4").value
sebhm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h08.


 
 
 
 
Partenaires

Hébergement Web