Gros dillemme en JavaScript : Selection toutes les valeurs des SELECT

Gros dillemme en JavaScript : Selection toutes les valeurs des SELECT - HTML/CSS - Programmation

Marsh Posté le 14-05-2003 à 18:57:58    

Bonjour,
 
 je suis sur la realisation d'un generateur de CSS en HTML/JavaScript/PHP
 
 Le formulaire de saisie est bien généré automatiquement, hélas j'ai un probleme agaçant.
 
 Pour savoir quels sont les types de Fonts qui seront utilisés pour l'attribut font-family du CSS, j'utilise des SELECT Multiple.
 
 A gauche j'ai le nom des Fonts disponibles et a droite j'ai les fonts à inserer : Donc deux Select multiple qui me permet de transvaser 1 font de l'un a l'autre.
 
 Helas a la validation du formulaire ces valeurs ne sont pas selectionnées : si bien que dans mon $_POST je ne peux avoir le contenu de ces SELECT.
 
 Il faudrait qu'a la validation du formulaire je puisse etre capable de selectionner tout le contenu des select mais cela pose un probleme :
 
 -> Comme je peux ajouter des classes de CSS a tout moment et des attributs je ne peux savoir le nombre de SELECT disponibles : tout est dynamique.
 
 J'ai 2 possibilites :  
 -> Soit je trouve une methode en JavaScript me permettant de scanner tous les elements du formulaire et a chaque select Multiple je selectionne tout.
Dans ce cas là je ne sais pas faire et j'ai besoin de votre aide : y a t-il possibilite en JavaScript ?
 
-> soit je rajoute un champ hidden qui contient les nom des select et a la validation je recupere sa valeur et je selectionne tous les elements de ceux-ci. Mais c moins porpre
 
Avez une bonne idee pour m'aider a resoudre ce probleme ?

Reply

Marsh Posté le 14-05-2003 à 18:57:58   

Reply

Marsh Posté le 14-05-2003 à 21:33:21    

>>  -> Soit je trouve une methode en JavaScript me permettant de scanner tous les elements du formulaire et a chaque select Multiple je selectionne tout.
 
tonFormulaire.getElementsByTagName("SELECT" ) te retournera tous tes <select>.
 
Pour chaque <select>, getElements... ("OPTION" ) te retournera toutes les options. Une option a un champ selected qui indique si elle est sélectionnée. Reste plus qu'à changer.


Message édité par youdontcare le 14-05-2003 à 21:34:02
Reply

Marsh Posté le 14-05-2003 à 21:54:57    

for (i = 0; i < document.tonForm.tonSelect.options.length)
{
   document.tonForm.tonSelect.options[i].selected = true;
}


Message édité par MagicBuzz le 14-05-2003 à 21:55:14
Reply

Marsh Posté le 15-05-2003 à 08:55:35    

Oki merci

Reply

Marsh Posté le 15-05-2003 à 09:00:59    

Une question conne : si je met un select en minuscule entre les Tag cela ne passera plus ? Suis obligé de transformer tous les Tags en majuscule ?

Reply

Marsh Posté le 15-05-2003 à 21:49:49    

Je crois pas. Je me demande si c'est pas case-insensitive les getElementByTagName

Reply

Marsh Posté le 15-05-2003 à 21:50:12    

MagicBuzz a écrit :

Je crois pas. Je me demande si c'est pas case-insensitive les getElementByTagName


Mais ma méthode est plus simple, et t'as pas ce problème.

Reply

Sujets relatifs:

Leave a Replay

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