begin process at 2012 02 12 02:23:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Formulaire ajustable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Formulaire ajustable

samedi 12 août 2006 à 02:21:29 | Formulaire ajustable

Son_of_the_Sun

Bonsoir,

j'aimerais générer un formulaire sur lequel l'utilisateur choisit un élement d'une liste, et remplit un textfield.
Jusqu'ici, rien de plus simple, mais j'aimerais qu'il ait la possibilité de rajouter un champ à volonté.
Je m'explique:

Lorsqu'il clique sur 'ajouter un champ', le même formulaire apparait avec cette fois-ci 2 listes, 2 textfields, et ainsi de suite.

Maintenant, ce que je ne sais pas faire, c'est refaire ce formulaire autant de fois que le clic sur le lien, tout en conservant les données qu'il a saisies auparavant.

J'ai fait un schéma pour mieux me faire comprendre ici:

http://img65.imageshack.us/img65/5930/helpvy6.png

J'espère que vous trouverez réponse à ma question.

Cordialement, Son of the Sun
samedi 12 août 2006 à 02:54:38 | Re : Formulaire ajustable

chaibat05

Bonsoir,
Si la question est : comment faire une copie d' un form ?
La réponse est :

Dim MonNewForm as Form
Set MonNewForm=MonFormInitial

Tu réinitialise  le TextBox de ton nouvreau formulaire:
MonNewForm.TextBox.Text= ""

'avec ça tu peux faire autant de copies que tu veux.
'et chaque form conservera ses propres données

Corriger-moi si je me trompe
samedi 12 août 2006 à 03:00:52 | Re : Formulaire ajustable

Son_of_the_Sun

Oups!
J'aurais peut être du préciser que je code en PHP/Javascript...
Je suis désolé...

Toutefois, merci d'avoir considéré ma question.

samedi 12 août 2006 à 03:05:04 | Re : Formulaire ajustable

chaibat05

no souci !
...
...
A+
samedi 12 août 2006 à 10:52:38 | Re : Formulaire ajustable

Bidou

Administrateur CodeS-SourceS
Sujet déplacé dans la bonne catégorie.



VC# forever
samedi 12 août 2006 à 13:08:08 | Re : Formulaire ajustable

Evangun

Salut,
tu veux faire ça ? :

[ Lien ]

à+
samedi 12 août 2006 à 15:04:44 | Re : Formulaire ajustable

Son_of_the_Sun

Ca m'a l'air d'être ca.

Je vais essayer et je vous tiens au courant, A+

dimanche 13 août 2006 à 03:08:23 | Re : Formulaire ajustable

Son_of_the_Sun

Salut,

en fait, le problème est plus compliqué que ca. J'aurais du vous donner le code sources dès le départ. Il ne s'agit pas d'un simple option et d'un textfield, mais d'un formulaire avec 3 listes dépendantes dont je me suis inspiré là dessus:
[ Lien ]

Sauriez-vous faire en sorte que lorsque je clique sur 'Ajouter une portée', le même formulaire se duplique autant de fois que nécessaire, tout en conservant les variables saisies?

Je vous confie mon code source.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<center>
<p align="center">Indiquez-ici les informations sur vos nouvelles port&eacute;es.</p>
<hr>
<form enctype="multipart/form-data" name="form1" id="form1" method="post" action="">
<select name="lstEspece" size="1" onChange="redirect(this.options.selectedIndex)">
<option selected>---Choisir Espèce---</option>
<option>Chien</option>
<option>Chat</option>
</select>

<select name="lstLofLoof" size="1" onChange="redirect1(this.options.selectedIndex)">
<option value="#" selected>---Choisir LOF/LOOF---</option>
</select>

<select name="lstRace" size="1">
<option value="#" selected>---Choisir Race---</option>
</select>
<p>
<SCRIPT language="JavaScript">
<!--
var groups=document.form1.lstEspece.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()

group[0][0]=new Option("---Choisir LOF/LOOF---","#");

group[1][0]=new Option("---Choisir LOF/LOOF---","#");
group[1][1]=new Option("LOF","#");
group[1][2]=new Option("NON LOF","#");

group[2][0]=new Option("---Choisir LOF/LOOF---","#");
group[2][1]=new Option("LOOF","#");
group[2][2]=new Option("NON LOOF","#");

var temp=document.form1.lstLofLoof


function redirect(x){
    for (m=temp.options.length-1;m>0;m--)
        temp.options[m]=null
    for (i=0;i<group[x].length;i++){
        temp.options[i]=new Option(group[x][i].text,group[x][i].value)
    }
    temp.options[0].selected=true
    redirect1(0)
}



var secondGroups=document.form1.lstLofLoof.options.length
var secondGroup=new Array(groups)
for (i=0; i<groups; i++)  {
secondGroup[i]=new Array(group[i].length)
for (j=0; j<group[i].length; j++)  {
secondGroup[i][j]=new Array()  }}

secondGroup[0][0][0]=new Option("---Choisir Race---","#");


secondGroup[1][0][0]=new Option("---Choisir Race---","#");

secondGroup[1][1][0]=new Option("---Choisir Race---","#");
var ligne= 'Affenpinscher' 
secondGroup[1][1][1]=new Option(ligne, "")
var ligne= 'Balkanski Gonic' 
secondGroup[1][1][2]=new Option(ligne, "")
var ligne= 'Cairn Terrier' 
secondGroup[1][1][3]=new Option(ligne, "")
var ligne= 'Dalmatien' 
secondGroup[1][1][4]=new Option(ligne, "")

secondGroup[1][2][0]=new Option("---Choisir Race---","#");
var ligne= 'English Springer Spaniel' 
secondGroup[1][2][1]=new Option(ligne, "")
var ligne= 'Fox Terrier' 
secondGroup[1][2][2]=new Option(ligne, "")
var ligne= 'Golden Retriever' 
secondGroup[1][2][3]=new Option(ligne, "")
var ligne= 'Jack Russel Terrier' 
secondGroup[1][2][4]=new Option(ligne, "")


secondGroup[2][0][0]=new Option("---Choisir Race---","#");

secondGroup[2][1][0]=new Option("---Choisir Race---","#");

var ligne= 'ABYSSIN' 
secondGroup[2][1][1]=new Option(ligne, "")
var ligne= 'AMERICAN BOBTAIL' 
secondGroup[2][1][2]=new Option(ligne, "")
var ligne= 'AMERICAN CURL' 
secondGroup[2][1][3]=new Option(ligne, "")
var ligne= 'AMERICAN SHORTHAIR' 
secondGroup[2][1][4]=new Option(ligne, "")

secondGroup[2][2][0]=new Option("---Choisir Race---","#");

var ligne= 'AMERICAN WIREHAIR' 
secondGroup[2][2][1]=new Option(ligne, "")
var ligne= 'ANGORA TURC' 
secondGroup[2][2][2]=new Option(ligne, "")
var ligne= 'BALINAIS' 
secondGroup[2][2][3]=new Option(ligne, "")
var ligne= 'BENGAL' 
secondGroup[2][2][4]=new Option(ligne, "")


var temp1=document.form1.lstRace
function redirect1(y){
for (m=temp1.options.length-1;m>0;m--)
temp1.options[m]=null
for (i=0;i<secondGroup[document.form1.lstEspece.options.selectedIndex][y].length;i++){
temp1.options[i]=new Option(secondGroup[document.form1.lstEspece.options.selectedIndex][y][i].text,secondGroup[document.form1.lstEspece.options.selectedIndex][y][i].value)
}
temp1.options[0].selected=true
}
//-->
</SCRIPT>
</p>
<table  border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="75"><div align="left">Nombre:      </div></td>
<td width="18"><input name="txtNb" type="text" id="txtNb" size="3" maxlength="2"></td>
<td width="162"><div align="center">Date de naissance: </div></td>
<td width="331"><div align="center">
<input name="txtJJ" type="text" id="txtJJ" size="2" maxlength="2">
/
<input name="txtMM" type="text" id="txtMM" size="2" maxlength="2">
/
<input name="txtAA" type="text" id="txtAA" size="2" maxlength="2">
<span class="style5">(jj/mm/aa)</span></div></td>
<td width="72"><div align="center">Prix:</div></td>
<td width="108"><div align="center">
<input name="txtPx" type="text" id="txtPx" size="7" maxlength="7">
&euro;</div></td>
</tr>
</table>
<div align="center">
<p align="center">Photo de la port&eacute;e:
<input type="hidden" name="posted" value="1" />
<input name="fichier" type="file" />
</div>
</form>
<hr>
<input type="submit" name="Submit" value="Valider">
<br>
<br>
<a href="#">Ajouter une autre port&eacute;e</a>
</center>
</html>

Aperçu de la page

Merci pour votre aide
Son of the Sun
lundi 14 août 2006 à 07:24:04 | Re : Formulaire ajustable

malalam

Administrateur CodeS-SourceS
Hello,

je redirige vers le forum JS.
mardi 29 août 2006 à 15:39:21 | Re : Formulaire ajustable

tof008

Membre Club

Ah la la quel riiilouse! T'es allé posté sur vbfrance son of the sun ou quoi? lol
Alors tu t'en sors pour ton taf? Ca m'étonne que tu poste alors qu'on a Nit!

++


         (Si la réponse vous convient, appuyez sur réponse acceptée...).

                           Noubliez pas de lire le REGLEMENT 



Cette discussion est classée dans : formulaire, champ, ici, ajustable, img65


Répondre à ce message

Sujets en rapport avec ce message

Donner le focus à un champ d'un formulaire [ par tetelle ] Bonjour,Comment fait on pour donner le focus à un champ (par exemple une zone de texte) se trouvant dans un formulaire.Merci d'avance.Christelle Récupérer la valeur d'un champ d'un formulaire [ par tetelle ] Bonjour,Voilà mon problème...J'ai une première fenêtre avec un formulaire.Dans ce foermulaire j'ai un champ caché.Ce formulaire appelle une autre page verif champ formulaire [ par MATJEANNE ] BonjourJ'aurai besoin d'un petit serviceIl me faudrai un prog en javascript pour vérifier un champ contenant une adresse de site web du style http://w tester un champ de formulaire [ par herveguedj ] bonjour, j'aimerais tester un champ de mon formulaire afin que l'utilisateur soit obliger de rentrer une valeur mais cela ne marche pas voici mon code tester un champ de formulaire [ par herveguedj ] bonjour, j'aimerais tester un champ de mon formulaire afin que l'utilisateur soit obliger de rentrer une valeur mais cela ne marche pas voici mon code Controle formulaire paranoiaque [ par ma2x ] Bonjour à tousIl m'a été demandé dans le cadre du boulot de mettre en oeuvre une interface de saisie de données soumis à des controles de toutes parts verification champ de formulaire [ par elanspeech ] Bonjour,Je souhaiterais verifier le bon formatage et la validite d'une date entree dans un champ de formulaire.formatage jj/mm/aaaa, avec jj G fait la verifier que le champ dun formulaire est une url [ par celine38 ] echo " $nbover <td valu Affectation variable javascript à variable java [ par jeje43 ] Je souhaiterais utiliser la valeur d'un champ d'un formulaire pour l'insérer dans une requête java à l'intérieur d'une page jsp.Or je n'arrive pas à a champ d'un formulaire suivant une selection radio [ par LiGrAnD ] Bonjour,je dois faire un formulaire recueillant des informations sur des personnes, mais les champs du formulaire doivent etre different celon la cate


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,833 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales