cs_Son_of_the_Sun
Messages postés49Date d'inscriptionjeudi 26 mai 2005StatutMembreDernière intervention13 août 2006
-
12 août 2006 à 02:21
tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 2010
-
29 août 2006 à 15:39
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:
cs_Son_of_the_Sun
Messages postés49Date d'inscriptionjeudi 26 mai 2005StatutMembreDernière intervention13 août 2006 13 août 2006 à 03:08
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:
http://www.espacejavascript.com/script.php?id=160
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>
<center>
Indiquez-ici les informations sur vos nouvelles portées.
<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()
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() }}
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>
Nombre: ,
,
Date de naissance:,
/
/
(jj/mm/aa),
Prix:,
€
Photo de la portée:
</form>
<hr>
[# Ajouter une autre portée]
</center>
</html>
tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 201033 29 août 2006 à 15:39
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...).