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 :

Problème avec Javascript


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Points : 3
    Points
    3
    Par défaut Problème avec Javascript
    Boujour ,
    je développe en php/ html.
    j'ai un formulaire qui contien trois bouttons radion et je doit faire une fonction en jS qui m'affiche des <input type="text" ou non en fonction du bonton radio coché ?
    (je suis un noob en javascript )

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Points : 76
    Points
    76
    Par défaut
    Oula il y a un truc que je comprends pas bien là :

    et je doit faire une fonction en jS qui m'affiche des <input type="text" ou non en fonction du bonton radio coché ?
    Tu veut dire quoi par là ?

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    si tu veux j'ai trois radio box en fonction du bouton radio sélectionné je dois rafraichir ma page avec soit un input type text sans valeur prédéfinis, sois rien sois un input type text avec un valeur prédéfinis pour cela je doit faire une fonction JS qui gère cela

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Points : 76
    Points
    76
    Par défaut
    Donc si je comprend bien, seulement dans le cas de "l'input text avec valeurs prédéfinies" ??


    Si c'est le cas alors il faut te pencher que tu écrive cela en PHP et non en JS ... Tu fais un select puis une boucle for ou tu ajoute tes options.

  5. #5
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    je shématise mon problème ce sera peut être plus clair:


    ° radio1
    ° radio2
    ° radio3

    // si radio1 = 1
    ____________
    |___________| // dans cette input text box il y a du contenu prédéfini

    // si radio2 = 1

    ____________
    |___________| // cette input text est vièrge

    //si radio3 = 1 je n'affiche pas de input text

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 194
    Points : 220
    Points
    220
    Par défaut
    en javascript, tu as 2 possibilités:
    1. tu utilises les CSS pour cacher/montrer la zone
    2. ou alors la fonction du DOM createElement pour créer à la volée la zone:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    zone = document.createElement ('input');
    zone.type = 'text';
    zone.name = 'zone_texte';
    document.forms[0].appendChild (zone);

  7. #7
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    le souci c'est que par exemple jai choisi le radio1 (donc j'ai un input text à l'écran) si je clik tout de suit après sur la radio3 l'input text devrait disparaitre et ce n'est le cas !

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 194
    Points : 220
    Points
    220
    Par défaut
    dans ce cas vaut mieux utiliser les css:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type='radio' ... onclick="document.getElementById ('lazone').style.visibility = 'visible'; ">
    lazone étant l'id de ta zone texte
    c'est un exemple, faudrait mettre ca dans une fonction qui change de l'état visible à hidden selon l'état de départ

  9. #9
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    OK merci je vais teste ça !!

  10. #10
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>...</title>
     
     
    </head>
    <body>
     
     
    <form id="f" action="">
     
    	<p>
    		<input type="radio" name="r" value="vide" />vide<br />
    		<input type="radio" name="r" value="rempli" />rempli<br />
    		<input type="radio" name="r" value="rien" />rien<br />
    	</p>
     
    	<p id="new">
    	</p>
     
    	<p>
    		<input type="submit" />
    	</p>
     
    </form>
     
    <script type="text/javascript">
     
    var n=document.getElementById("new");
    var choix=document.getElementById("f").elements["r"];
     
    var val, inp;
     
     
    for(i=0;i!=choix.length;i++){
    	choix[i].onclick=function(){
    		while(n.lastChild){
    			n.removeChild(n.lastChild)
    		}
     
    		val=this.value=="rempli" ? "contenu" : "";
    		if(this.value!="rien"){
    			inp=document.createElement("input");
    			inp.type="text";
    			inp.name="saisie";
    			inp.value=val;
    			n.appendChild(inp);
    		}
    	}
    }
     
     
    </script>
     
     
    </body>
    </html>

  11. #11
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    J'ai trouver la solution à mon problème. le sujet peut être clos.
    Merci à tous pour vos réponses rapides est éfficaces.

  12. #12
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    merci à toi de nous donner la solution en question (code?)

Discussions similaires

  1. Problème avec JavaScript dans JSP
    Par aminos88 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/06/2009, 22h31
  2. [AJAX] innerHTML, setInnerHTML
    Par Invité dans le forum Général JavaScript
    Réponses: 29
    Dernier message: 26/06/2008, 11h11
  3. Réponses: 16
    Dernier message: 18/10/2006, 22h52
  4. Problème avec Javascript et Apache
    Par Frenken dans le forum Apache
    Réponses: 2
    Dernier message: 22/06/2006, 13h16
  5. Problème avec javascript:document.forms
    Par enclave_51 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/06/2006, 09h06

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