cs_bibo06
Messages postés116Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention10 mars 2009
-
31 mars 2008 à 10:59
cs_bibo06
Messages postés116Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention10 mars 2009
-
9 avril 2008 à 17:32
Bonjour, je n'ai jamais fais de script Ajax encore, mais j'ai besoin d'un formulaire interactif un peu spéciale.
J'ai fait quelque recherche sur divers forum mais je n'ai pas trouvé d'infos sur se que je veux faire.
Voila j'ai un formulaire à faire pour une gestion immobilière, et à un endroit j'ai besoin de donner des infos sur les pièces d'un logement.
Par exemple dans une maison, j'ai 3 chambres, la 1er à du carrelage fais 14m² et à 2 fenêtres. La 2ème a du parquet fait 12m² et à 1 fenêtre.
J'aurai voulu mettre un <select> qui permet de choisir mon type de pièce, remplir le nombre de pièces de se type à coté dans un et que par rapport au chiffre rentré il me sorte un questionnaire pour chaque pièce, comme ce résultat:
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 8 avril 2008 à 16:29
en reprenant ton script "presque" initial
var d=document.createElement("div");
for (i=0; i<num; i++) {
var e=document.createElement("input");
e.type="text";
e.name="nom"+i;
e.value=i;
d.appendChild(e);
var f=document.createElement("h1");
f.innerHTML="exemple";
d.appendChild(f);
document.form1.appendChild(d);
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 31 mars 2008 à 11:25
Bonjour,
>>Donc déjà est-ce faisable??
oui
>>Et si oui comment je peux faire ca??
ce que tu veux c'est ajouter au formualire existant
une zone contenants plusieurs champs de saisie...
ajax n'est même pas obligatoire....
"il suffit" en javascript d'ajouter un div ( par exemple )
qui contienne ces champs de saisie
( ajout avec innerHTML ou createElement+appendChild )
avec ajax, on appelerait un script sur le serveur, qui
retournerait ce div, charge au javascript de l'insérer là où il faut.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 31 mars 2008 à 11:42
>>C'est faisable juste avec du javascript??
ben oui...
si tu sais en ajouter un, tu peux en ajouter 2, et même autant que demandé
( à priori ... une ch'tite boucle ? )
>> doit me sortir automatiquement 5 formulaire
mais à priori, pas 5 formualires : ajout au formulaire existant.
<hr /> Cordialement Bul [mon Site] [M'écrire]
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 31 mars 2008 à 11:55
pour innerHTML : document.formulaire.innetHTML+="ce qur tu veux, donc balises html...";
pour createElement+appendChild : ici par exemple <hr /> Cordialement Bul [mon Site] [M'écrire]
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 1 avril 2008 à 13:28
le script.... faut lui dire qu'il existe...
perso ( on peut faire autrement ) j'userais de
élément qu'on vient de créer.onclick=function() { du javascript, appel fonctions ou autres ... }
<hr /> Cordialement Bul [mon Site] [M'écrire]
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 1 avril 2008 à 14:42
je ne comprend pas ce que tu ne comprends pas...
tu crées, en dynamique, un champ texte + un bouton...
sur ce bouton, que tu viens de créer, ajoute un onclick.
<hr /> Cordialement Bul [mon Site] [M'écrire]
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 1 avril 2008 à 15:19
tu ajoutes bien les éléments au div ( enfin, uniquement un input text ),
mais tu n'ajoutes pas le div au formulaire...
<hr /> Cordialement Bul [mon Site] [M'écrire]
cs_bibo06
Messages postés116Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention10 mars 2009 1 avril 2008 à 16:12
Je viens de corrigé le problème et je commence à avoir des résultats :)
Est ce je peux ajouter de la même manière du texte, et comment je peux mettre un
??
De plus j'ai pensé à faire en sorte que si la personne change le chiffre pour en retiré un ou en rajouter, mais comment je peux faire sachant sachant que en ce moment, si on mets en 1er par exemple 4 que l'on clique sur le bouton puis que l'on remplace le chiffre par 6, il va me mettre 10 input en tout il me supprime pas les 4 1ers.
cs_bibo06
Messages postés116Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention10 mars 2009 1 avril 2008 à 16:17
Au fait voici mon code modifié:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML Lang="fr">
<HEAD>
<meta http-equiv="content-Language" content="fr-FR">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<TITLE>test-form</TITLE>
<Script Type="Text/JavaScript">
function creat_form(num) {
var d=document.createElement("div");
for (i=0; i<num; i++) {
var e=document.createElement("input");
e.type="text";
e.name="nom"+i;
d.appendChild(e);