11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour, j'explique mon problème, je souhaiterai récupérer les valeur additionnées de plusieurs checkbox qui se trouves dans une POPUP et que celle-ci s'affiche sur l'input de la page mère désiré, je suis novice en JAVA et j'dois dire que ca fait 15 jours que je cherche :s

Ma page index.html


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<input type="button" name="bout" value="Choisir les options" onClick="options()">

<input type="text" name="resultat" value="">
</body>
</html>


J'aimerai qu'en cliquant sur le bouton, une popup s'ouvre avec plusieurs checkbox et qu'a chaque fois que je sélectionne une ou plusieurs checkbox le résultat s'affiche sur la page index.html dans l'input resultat.

Voici les checkbox de la popup appelé


Choix 1 <input type="checkbox" name="checkbox1" value="checkbox">
Choix 2 <input type="checkbox" name="checkbox2" value="checkbox">
Choix 3 <input type="checkbox" name="checkbox3" value="checkbox">
Choix 4 <input type="checkbox" name="checkbox4" value="checkbox">
Choix 5 <input type="checkbox" name="checkbox5" value="checkbox">
Choix 6 <input type="checkbox"> name="checkbox6" value="checkbox">



Merci d'avance pour votre aide.
PS: J'ai déjà trouvé pour des select mais là sur des checbox et qui additionne le résultat je suis perdu.
Modifié par dragon63 (03 May 2013 - 16:48)
Salut,
lorsque tu ouvre ta popup, il faut que tu l'enregistre dans une variable, comme ça:
var popup=window.open('popup.html','Popup','width=300,height=150');

Ensuite, tu peux récupérer des variables qui se trouvent dans cette popup depuis la fenêtre principale:
popup.document.getElementsByName('checkbox1')[ 0 ];

Puis, avec une boucle, tu peux rapidement faire ton addition:
var somme=0;
var cmpt=0;
while(popup.document.getElementsByTagName('checkbox')[ cmpt ]) {
   somme=somme+popup.document.getElementsByTagName('checkbox')[ cmpt ].value;
   cmpt++;
}
document.getElementsByName('resultat').value=somme;

Modifié par juliendargelos (09 May 2013 - 23:09)
Bonjour,

Je sais que ceci ne répond pas à ta question, mais ...
1- ta page index.html est assez bizarre (erreur de manip ??),
2- ta syntaxe pour un input de type checkbox est à revoir (attributs 'name' et 'value', fermeture par (espace)/> si doctype XHTML)
3- comme déjà répété maintes et maintes fois sur ce forum, JAVA n'est pas JavaScript : il s'agit de 2 langages différents.