IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Peut-on faire un �quivalent du SELECT html en javascript ?


Sujet :

JavaScript

  1. #1
    Membre �prouv� Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par d�faut Peut-on faire un �quivalent du SELECT html en javascript ?
    Bonjour,

    Dans un script php avant d'afficher le formulaire de saisie, je fais un contr�le qu'une information est bien pr�sente. Si cette information n'existe pass, alors je demande l'affichage d'un formulaire pour que cette information soit donn�e.

    Je fait comme ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    //Recherche de l'exercice
    if (!isset($_SESSION['session_exercice']))
    {
    	header("location: exercice_demande.php");
    	exit();						
    }
    Ce formulaire de demande est une page html compl�te avec juste un "SELECT" de l'information que l'on veut.

    Je me demandais, s'il ne serait pas possible d'afficher � la place une popup en javascript me demandant l'information que j'attends.

    Question : peut-on faire l'�quivalent d'un "SELECT" en javascript en passant les donn�es dans un tableau provenant du script PHP ?

  2. #2
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par d�faut
    Yop!

    Ch'uis pas certain de bien saisir o� tu veux en venir, mais � tout hasard, voici comment ajouter des <OPTION> � un <SELECT> existant.

    Mettons que tu as un formulaire appel� "maform" dans laquelle tu as un <SELECT> appel� "monselect"
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    offset =  document.forms.maform.monselect.length;
    offset = offset + 1;
    document.forms.maform.monselect.options[offset]= new Option(le_texte,la_valeur);
    Ceci te donnera
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <option value="la_valeur">le_texte</option>

  3. #3
    Membre �prouv� Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par d�faut
    Merci, mais j'ai mal expliqu� ce je souhaitais.

    Je veux afficher une popup avec une s�lection de champ (fa�on html select)

    Aujourd'hui ce que j'affiche est un formulaire complet quasiment vide puisque je n'ai que mon select dedans. Donc pour le look, je voudrais le mettre en popup.

    Esp�rant avoir �t� plus clair.

    Merci d'avance

  4. #4
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par d�faut
    Yop!

    Donc ouvrir une nouvelle fen�tre et pouvoir en fixer les dimensions?

  5. #5
    Membre �prouv� Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par d�faut
    Oui c'est tout � fait cela

  6. #6
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par d�faut
    Yop!

    On a finit par se comprendre
    Pour ouvrir une fen�tre appel�e pop, sans les boutons (chromeless en english)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    window.open("tapage.php","pop","width=400,height=520,menubar=no");

  7. #7
    Membre �prouv� Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par d�faut
    Heu je veux bien, j'ai fait cela :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    if (!isset($_SESSION['session_exercice']))
    {				
    	echo "window.open('exercice_demande.php','pop','Width=720,Height=370,menubar=no,status=no,resizable=no'";
    }
    Mais je vois une contante "window.open...." dans mon formulaire

  8. #8
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par d�faut
    Yop!

    Quelque chose du genre:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (!isset($_SESSION['session_exercice']))
    {				
    ?>
    <script language="javascript">
    window.open("exercice_demande.php","pop","Width=720,Height=370,menubar=no,status=no,resizable=no");
    </script>
    <?
    }

  9. #9
    Membre �prouv� Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par d�faut
    Merci, j'ai ajout� ceci dans le script appel� pour le retour vers le script appel� et c'est bon.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    echo "<script language='javascript'>
    			window.opener.location.reload()
    			window.close()
    			</script>";
    Merci encore.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Peut-on faire du cluster avec winXP ?
    Par wikers dans le forum Windows XP
    R�ponses: 37
    Dernier message: 02/06/2009, 11h13
  2. [XSLT] peut on faire un select dans un xsl:key ?
    Par DelphLaga dans le forum XSL/XSLT/XPATH
    R�ponses: 2
    Dernier message: 13/10/2006, 13h06
  3. Comment faire l'�quivalent de #define, #ifdef... en HTML !
    Par Atomikx dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 7
    Dernier message: 16/05/2005, 10h40
  4. [html:select][html:options] pb de submit
    Par wazup dans le forum Struts 1
    R�ponses: 5
    Dernier message: 03/05/2004, 18h54
  5. Peut-on faire du son juste avec du code assembleur ?
    Par Rick1602 dans le forum Assembleur
    R�ponses: 7
    Dernier message: 26/03/2004, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo