Formulaire alternatif ! Qui apparauit suivant une option choisie ! [?] - HTML/CSS - Programmation
Marsh Posté le 03-02-2003 à 21:08:20
Tu mets les champs que tu veux voir apparaitre ou non dans des div.
ex dans un tableau :
Code :
|
ensuite, dans ta case radio ou dans ta combo, tu appelles une fonction ex : 'afficheInfo()'
et dans ta fonction tu fais un truc du genre
<script>
function afficheInfo()
{
suivant valeur..
document.getElementById"informationLayer" ).style.display="none";
ou
document.getElementById"informationLayer" ).style.display="";
}
</script>
Marsh Posté le 03-02-2003 à 21:18:02
Enfait voila mon cas exactement :
Je veux afficher TOUT les formulaires au départ (avec l'imput déterminant sélectionné par défault pour "oui" ), mais, si ce derneir est changé pour "non", alors, il supprime 2/3 champs du formulaire...
Etant un vrai n00bs en javascript, je peux pas me servir de ton code walli, mais meric pour ta partiipation, jvé essayer de comprnedre qd meme
Marsh Posté le 03-02-2003 à 21:34:14
rainckill a écrit : Enfait voila mon cas exactement : |
On peut y aller petit à petit si tu veux en regardant un peu ton code !
Marsh Posté le 03-02-2003 à 21:48:53
walli a écrit : |
Oki, merci bien
Donc, enfait, c'est un code tous simple de formulaire html :
Code :
|
scuz, ia des table, td, et tr :-/
Bon, comme tu le voit, le radio est sur "oui"... => il y a els champs nomimg, et catimg qui apparaisse... par contre, j'aimerai que sie un membre choisisse "non" finalement, les champs cat (select) et nom (imput type text) disparaisse...
Marsh Posté le 03-02-2003 à 23:13:18
Voilà, ça va te donner qqchose dans le genre !
Code :
|
je sais pas exactement ce que tu veux cacher, mais ça te donnera une idée du code.
Marsh Posté le 04-02-2003 à 18:45:53
Oki, ca amrche impecable, merci ! j'ai un peu modifier le code mais la, c'est nickel ^^
merci wally ^^
Marsh Posté le 07-03-2003 à 10:00:07
excusez moi...
Comment on peut faire la meme chose avec un bouton checkbox?
car la, c'est pas une case oui et une case non
mais la meme case oui ou non en fonction de la valeur que c'était...
J'ai essayé plusieurs trucs de "débrouille" mais ça ne marche pas...
Pouvez vous m'aider?
Marsh Posté le 07-03-2003 à 10:30:13
c'est correct ça au niveau de la syntaxe?
merci :-)
Code :
|
Marsh Posté le 07-03-2003 à 10:35:11
fbthereturn a écrit : excusez moi... |
tu mets une id différente pour chacun de tes boutons checkbox.
et sur les évènements OnClick ou OnChange de tes checkbox, tu appelles une fonction unique.
dans ta fonction, tu regardes la valeur de ta checkbox (checked ou pas) et suivant la valeur tu vas cacher ou afficher les champs que tu veux.
ex :
une checkbox qui a pour id : 'checkbox1'
et deux champs qui ont pour id 'champ1' et 'champ2'
dans ta méthode :
Code :
|
Marsh Posté le 07-03-2003 à 11:15:47
je n'ai pas bien compris pour les champs.. à quoi ils correspondent...
mais j'ai fait ça:
et le problème c'est que je ne peux cliquer qu'une fois
ensuite, le bouton checkbox reste bloqué sur "sélectionné"
Code :
|
Marsh Posté le 07-03-2003 à 11:18:12
Essaye avec
Code :
|
Marsh Posté le 07-03-2003 à 11:19:53
c'est bon, dans le javascript, il ne faut pas mettre le ".checked='true'"
juste ".checked"
désolé, je ne connais pas le javascript
Marsh Posté le 07-03-2003 à 11:28:42
Je suis vraiment embetant:
Toutes les solutions marchaient a part
mais je n'arrive pas à l'integrer dans mon grand formulaire...
regarder mon formulaire...
vous pouvez faire copier coller pour l'essayer :
Tous les champs à partir du choix "vous vous inscrivez au nom d'une entreprise" ne sont plus alignés (désolé, je n'y arrive pas)
et le champ "nom de l'entreprise" ne disparait pas au click... :-(
Code :
|
Marsh Posté le 07-03-2003 à 12:03:27
c un probleme avec <div id="layer">
quand je le mets dans la zone texte de l'entreprise, ça marche, ça enleve bien la zone text...
(mais pas le texte "nom de l'entreprise"...
c'est peut etre pas div qu'il faut utiliser..?
Marsh Posté le 07-03-2003 à 12:14:08
fbthereturn a écrit : c un probleme avec <div id="layer"> |
si faut utiliser le div.
le probleme avec le div, c'est qu'il (je crois) doit englober une table pour que ca fonctionne.
il faudrait peut etre utiliser des tables imbriquees pour une meilleure presentation.
sinon, tu n'as pas besoin d'appeller une fonction qui appelle deux autres fonctions tu peux tout faire dans ta fonction changeaffichage() :
Code :
|
Marsh Posté le 07-03-2003 à 12:14:24
ok c resolu, il fallait mettre un </table> juste avant la balise div...
trop merci en tout cas pour le code :-)
et Par défaut pour que le champs "nom entreprise " ne soit pas affiché, il faut faire quoi?
Marsh Posté le 07-03-2003 à 12:22:46
fbthereturn a écrit : ok c resolu, il fallait mettre un </table> juste avant la balise div... |
tu rajoutes ca dans ta balise :
style='display:"none"'
Marsh Posté le 07-03-2003 à 12:26:28
trop trop trop merci walli, ça marche!!!!
grace à vous je peux aller manger tranquille :-)
merci à tous :-)
Marsh Posté le 03-02-2003 à 20:49:02
j'ai une page formulaire.php, avec, bien sur un formulaire Je souhaiterai que des option apparaisse si au préalable on a choisi "oui" a une case radio (si "non" qu'il affiche pas ces champs)...
Enfin, je parle la d'une case radio, mais ca peut etre une liste déroulante, and co... Mais, comment faire cela ? Je suppose avec du javascript ? Mais je connais aps ce langage, si c'est simple, quelqu'un pourrais t'il me donner le code ?
Merci