Obtenir et interpréter des infos fournies par des checkbox
sagat06
Messages postés166Date d'inscriptionmercredi 27 juin 2007StatutMembreDernière intervention31 mars 2014
-
15 août 2007 à 11:17
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
15 août 2007 à 14:22
Bonjour, débutant en javascript, je me trouve confronté à mon premier pb.
Je suis en train de créer un site dynamique sur lequel les visiteurs pourront me donner des informations via des checkbox. Mon pb est que je n'arrive pas à obtenir ces infos que je voudrais stocker dans un tableau.
Avant même de les stocker dans un tableau, j'ai simplement essayé de les faire s'afficher sur l'écran mais pas moyen. Bref, voilà mon bout de code
<HTML>
<HEAD>
<SCRIPT LANGUAGE="Javascript">
function test(){
if (document.pilou.prop[0].checked==true){
if (document.pilou.prop[1].checked==true) { alert('options 1 et 2')
else alert('option 1') }
else
if (document.pilou.prop[1].checked==true) { alert('option 2')
else alert('aucune option')}
}
}
Voilà,j 'éspère que vous cernez mieux mon pb. Je pense qu'il n'est pas très difficile à résoudre mais je ne suis qu'un débutant désireux d'apprendre.
En attendant vos réponses, je vous remercie d'avance.
Signé Sagat
A voir également:
Obtenir et interpréter des infos fournies par des checkbox
sagat06
Messages postés166Date d'inscriptionmercredi 27 juin 2007StatutMembreDernière intervention31 mars 20141 15 août 2007 à 12:13
Merci de m'avoir répondu aussi vite.
J'ai donc pris acte de ta réponse et ai donc corrigé ma fonction test(), mais cela ne fonctionne toujours pas....
Après avoir cocher l'une ou l'autre, voir les 2 checkbox et soumis mes choix en cliquant sur le bouton Submit, rien ne se passe.
Le problème pourrait-il venir de ma déclaration de formulaire ?? En effet, je l'appelle ainsi :
<form method= "post" name="pilou" onSubmit="test()">
mais j'ai vu qu'il fallait souvent y joindre l'attribut action, cette ligne se transformant ainsi:
<form method ="post" action="qq chose" name="pilou" onSubmit="test()">
De plus, après avoir fait les modifications conseillées dans Outils/options Internet/Avancés ,
c'est bien de cette ligne que semblent venir l'erreur.
Mais dans ce cas, vu que les donnés doivent être traitées dans mon script se trouvant sur la même page, je sais plus quoi faire.
Si vous voyez d'où mon pb peut venir, je vous remercie d'avance
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 15 août 2007 à 12:33
>>
les données doivent être traitées par la même page,
une question quand même à propos de cette affirmation :
en php ? : ça baignera.
en javascript ? : dans ce cas pourquoi recharger la page ?
de plus on ne pourra pas traiter les données avec method="post"
sagat06
Messages postés166Date d'inscriptionmercredi 27 juin 2007StatutMembreDernière intervention31 mars 20141 15 août 2007 à 13:34
Encore merci de me répondre bultez.
En fait, je comprends que je suis en train de m'embrouiller, et par la même de t'embrouiller aussi.
Pour l'instant je me concentre sur un projet javascript uniquement. Cependant ayant déjà fait un peu de php en Fac, j'ai comme qui dirait fait une petite bouillabaisse. Je te refile au caractère près ma page Html que je veux tester (celle que j'ouvre avec IE):
<HTML>
<HEAD>
<SCRIPT LANGUAGE="Javascript">
function test()
{ if (document.pilou.prop[0].checked)
{ if (document.pilou.prop[1].checked)
{ alert('options 1 et 2'); }
else { alert('option 1'); }
}
else { if (document.pilou.prop[1].checked)
{ alert('option 2'); }
else { alert('aucune option'); }
}
}
</HEAD>
</SCRIPT>
<form name="pilou" onSubmit="test()">
<center>
1
2
</center>
</form>
Dans la déclaration du formulaire, j'ai enlevé la méthode Post qui semble ne servir à rien en javascript,
et je ne précise rien à action
Bref, j'éspère que tu pourras m'aider et encore merci de me consacrer un peu de ton temps
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 15 août 2007 à 14:22
téléscopage des messages...
>>j'ai trouver mon erreur
nickel.
>>dsl pour les éventuelles désagréments
lesquels ? y'a pas d'aml !
la plupart du temps, les erreurs sont "flagrantes"
mais on ne voit rien. un oeil extérieur peut aider.
et très souvent le simple fait d'exposer son souci fait
qu'on arrive, tout seul, à le résoudre.