begin process at 2012 05 29 06:55:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

formulaire autoajustable


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

formulaire autoajustable

lundi 29 octobre 2007 à 11:17:59 | formulaire autoajustable

caviar

Saluté ...
j'ai un petit pb avec un formulaire autoajustable ...
l'idée est que j'ai un modèle pour une ligne d'un formulaire ...et que cette ligne peut être dupliquée à l'infini en cliquant sur un bouton.
a chaque fois ça ajoute à une div (tab_det_gener le contenu d'une div de référence (table_det).
le problème est que sous firefox le innerHTML m'ajoute les ligners mais les input déjà remplis sur les lignes déjà généres sont automatiquement vidés à chaque génération de ligne ... pas top du tout en fait


Voici le modèle html


  <div id="table_det">
 
    <div class="gauche">{#txt_ref}<br>
      <!-- Ne pas changer les name des ces input -->
      <input name="doc_ref[]" id="doc_ref" type="text" value="{#val_ref}" onBlur="this.value.innerHTML = this.value;">
    </div>
   
    <div class="gauche">{#txt_code}<br>
      <input name="doc_code[]" id="doc_code" type="text" value="{#val_code}">
    </div>
   
    <div class="gauche">{#txt_indice}<br>
      <input name="doc_indice[]" id="doc_indice" type="text" value="{#val_indice}" style="width:40px">
    </div>
   
    <div class="gauche"><br>
      <img src="images/icon/alert.gif" alt="!!!">
    </div>
   
    <div class="gauche"><br>
      <img src="images/icon/plus.gif" alt="{#txt_new_line}" border="0" onclick="addLineDET();">
    </div>
     
     
  </div>
 
  <div id="table_det_gener">
  <!-- le js va incrémenter les lignes de formulaire ici -->
  </div>

et le JS qui génère les nouvelles lignes

                   
        function addLineDET() {
                //on recup le numero de ligne ou on est
                var len =  (document.form_det['doc_ref'].length);
               
                var html = document.getElementById('table_det').innerHTML;
                //alert (html);
               
               
                document.getElementById('table_det_gener').innerHTML += html;
        }

rien de très sorcier mais il faut absolument que je trouve le moyen de conserver les valeurs déjà entrées dans les champs de texte...
Le problème n'apparait pas sur IE (pour une fois ...) ce qui montre bien que c'est du à la façon dont est géré le innerHTML sous FF...

merci pour votre aide ;)
++


lundi 29 octobre 2007 à 11:49:56 | Re : formulaire autoajustable

bultez

Membre Club
Bonjour,

    nous, on ne voit rien avec tes {#txt_ref}...
.
    et le <form> ? où qu'est-y ?
    bref, la page générée, avec ce qu'il faut, ça nous aiderait.

    parfois, il vaut mieux utiliser createElement et appendChild


                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 29 octobre 2007 à 12:12:44 | Re : formulaire autoajustable

caviar

yes ..effectivement ... ma page passe par un moteur de template (d'ou les {#txt...}
j'ai trouvé cet article

http://www.the-asw.com/post/2005/09/18/50-une-interface-de-formulaire-a-base-de-tableaux-dynamiques

Je vais essayer de me débrouiller avec ça ! à priori ça colle bien avec mon besoin ...
ceci dit je préfère toujours comprendre le fonctionnement que d'utiliser des trucs déjà tout faits ... question d'orgueil personnel p'tet ...lol

Voici le html avec le form en question

<form action="" method="post" name="form_det">
  <div id="table_det">
 
    <div class="gauche">{#txt_ref}<br>
      <!-- Ne pas changer les name des ces input -->
      <input name="doc_ref[]" id="doc_ref" type="text" >
    </div>
   
    <div class="gauche">{#txt_ams}<br>
      <input name="doc_ams[]" id="doc_ams" type="text" >
    </div>
   
    <div class="gauche">{#txt_indice}<br>
      <input name="doc_indice[]" id="doc_indice" type="text" style="width:40px">
    </div>
   
    <div class="gauche"><br>
      <img src="images/icon/alert.gif" alt="!!!">
    </div>
   
    <div class="gauche"><br>
      <img src="images/icon/plus.gif" alt="{#txt_new_line}" border="0" onclick="addLineDET();">
    </div>
     
     
  </div>
 
  <div id="table_det_gener">
  <!-- le js va incrémenter les lignes de formulaire ici -->
  </div>


 
  <div class="separateur">&nbsp;&nbsp;&nbsp;&nbsp;</div>
  <div><input type="button" onClick="document.form_det.submit();" value="{#txt_submit}">  </div>
</form>



Cette discussion est classée dans : ligne, formulaire, html, innerhtml, det


Répondre à ce message

Sujets en rapport avec ce message

pb fonction js pour submit de formulaire dynamique [ par BDdev ] HELP !!!!je créé dynamiquement sur une page un tableau contenant les résultats d'une requete sql et dans chaque ligne un formulaire (caché) et je voud Taille de caractères [ par Vincentsoft ] Salut,J'ai remarqué que tous les caractères, dans une page HTML, ne font pas la même largeur (en pixel).Par exemple, si j'écrit sur une ligne 100 cara formulaire dynamique [ par klem14 ] SAlut à tous.J'aimerais savoir si c'est possible de coder un formulaire dynamique, c'est à dire donner la possibilité d'ajouter une nouvelle ligne de ajout de ligne dynamique html [ par shaft107 ] slt a tous comment inserer de facon dynamique une ligne dans une page htmlen un mot je voudrai inserer de facon dynamique, une ligne dans mon formulai Envoyer données formulaire d'une page html à une autre [ par orelien ] Bonjour,J'aimerais savoir s'il est possible d'envoyer les données d'un formulaire d'une page html à une autre sans passer par du php ou autres ?Y-a t' Formulaire : Ajouter une ligne sans reload [ par coraziari ] Bonjour,Je réalise un formulaire de saisie de CV mais je galère un peu pour les expériences. En effet, pour ne pas "polluer" trop la page, j'ai mis un Transformer un texte de formulaire en code HTML [ par rshark ] bonjour .. comment on peut faire pour que quand on écrit un texte dans une zone formulaire comme pour poster un article ici .. le texte soit vérifié p Uploader fichier en php via formulaire html et grace a une popup javascript =) [ par ZnOOp ] bonjour Je travaille actuellement sur un logiciel de gestion de contenu, et je dois permettre à l'utilisateur d'uploader un fichier sur le serveur. Po diaporama de page html dans une iframe (innerhtml) [ par msouvigny ] bonjour a tous je dois faire un page html avec une banniere en flash en bas de page et au dessus une iframe avec des page html qui défile toutes les 2 Formulaire: Ajouter de lignes dynamiquement [ par Mia ] Salut tout le monde.Je sais que j'ai posté ce message dans plusieurs forum mais je ne sais pas si ce que je veux faire doit se faire en javascript ou


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 0,499 sec (4)

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