IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Remise à zero ...


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 187
    Par défaut Remise à zero ...
    Salut j'ai deja posté tout à l'heure et ca m'a bien aidé...
    Mais un deuxieme probleme c pose a moi ...je debute aussi...
    Donc dans le topic precedent je voulais ajouter 1 ou 2 ou 3 ou 4 ligne d'un coup ca c'est ok !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <form name = "lecteur">
    <select name = "choix" 
     onChange = "Add(document.lecteur.choix.selectedIndex)">
     
    <option>page1
    <option>page2
    <option>page3
    <option>page4
    </select>
    </form>
    voila...je raccourci la chose bien sur !!!

    le javascript correspondant !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function AddRow(nbre_lignes){
      var compteur = 0;
       while (compteur < nbre_lignes) {   // Insère une ligne à chaque passage dans la boucle
           var newRow = document.getElementById('table').insertRow(-1);
           var newCell = newRow.insertCell(0);
          compteur ++;
       newCell.innerHTML = '<input name="ref" size="10" value="">';
        newCell = newRow.insertCell(1);
        newCell.innerHTML = '<input name="addToCartsubmit" size="4">';}
    }
    function Add(x) {  // x étant le nombre de lignes que tu veux insérer
           AddRow(x);
    }
    voila ca c'est ce qu'on m'a conseillé de faire tout a l'heure.....

    Donc la concretement je peux:
    - ajouter une ligne avec un bouton...(tout le code n'y ai pas )
    - ajouter une ou plusieurs lignes grace au menu deroulant....

    Voila ce que j'aimerais faire, c'est quand je selectionne 3....cela m'affiche 3 lignes...ca ca marche mais si je selectionne 1 ca doit m''effacer mes deux lignes....jeme prends un peu la tete dessus depuis tout a l'heure.... et j'ai du mal a chauffer....

    Merci a celui qui aura une reponse !!!!!!!
    ChroChro !

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 187
    Par défaut
    merci pour ce lien, il ce trouve que cela fonctionne pour supprimer une ligne...hm hm en fait ca me les supprime toutes !!!!!
    Bon ca c'est pas grave encore...mais quand je veux en remettre une came met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur : document.getElementById("table") has no properties
    Bon evidemment si je met 'tr' a la place de 'table' j'ai conscience du changement mais le resultat (l'erreur) et le meme !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    unction AddRow(nbre_lignes){
      var compteur = 0;
       while (compteur < nbre_lignes) {   // Insère une ligne à chaque passage dans la boucle
           var newRow = document.getElementById('table').insertRow(-1);
           var newCell = newRow.insertCell(0);
          compteur ++;
       newCell.innerHTML = '<input name="ref" size="10" value="">';
        newCell = newRow.insertCell(1);
        newCell.innerHTML = '<input name="addToCartsubmit" size="4"><input type="button" value="Supprimer une ligne" onClick="DeleteRow()">';}
    }
    function Add(x) {  // x étant le nombre de lignes que tu veux insérer
           AddRow(x);
    }
     
    function DeleteRow(x){
    var maligne = document.getElementById('table');
    maligne.parentNode.removeChild(maligne); }

    Voila a quoi ca ressemble.....Pourquoi ca ne marche pas Snif Sniff

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 187
    Par défaut
    arf quelqu'un aurait il une solution a mon probleme ???

    merci bien

  5. #5
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Chronax
    arf quelqu'un aurait il une solution a mon probleme ???

    merci bien
    Donne un identifiant à ta table qui ne soit pas un mot reservé. Ca sera déjà un bon début. maTable ou jolieTable ou ferARepasser. Mais pas table.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 187
    Par défaut
    Et bien en fait mes deux boutonsant ds la meme table....voila pourquoi j'ai fait ca donc je ne pense pas devoirle modifier !!!!!!
    En fait ce qui m'interesse plus c'est :
    Quand j'affiche 3 lignes en meme temps ca me les affiches bon ca ok ca marche mais si finalement jevais en mettre deux ca m'efface un ligne.... pareil pour quatre etc.....

    voici le code complet:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <html>
     
     
    <form name = "lecteur">
    <select name = "choix" 
     onChange = "Add(document.lecteur.choix.selectedIndex)">
     
    <option>page1
    <option>page2
    <option>page3
    <option>page4
    </select>
    </form>
     
    <table id="mytable">
       <form action="$..." method=POST> 
     
       <td>réf.</td><td>quantité</td><td  class = "rightrow" rowspan="7"></td></tr>
     
        <tr>
            <td rowspan="0"><input name="ref" size="10" value="">
            <td><input name="addToCartsubmit" size="4"></td>
     </tr>
    </table></td><input type="button" value="Ajouter une ligne" onClick="AddRow(1)">
     
     
     
    <script type="text/javascript">
     
     
     
    function AddRow(nbre_lignes){
       var compteur = 0;
       while (compteur < nbre_lignes) {   
           var newRow = document.getElementById('mytable').insertRow(-1);
           var newCell = newRow.insertCell(0);
           compteur ++;
           newCell.innerHTML = '<input name="ref" size="10" value="">';
           newCell = newRow.insertCell(1);
           newCell.innerHTML = '<input name="addToCartsubmit" size="4">';
           newCell = newRow.insertCell(2);
           newCell.innerHTML = '<input type="button" value="Supprimer une ligne" onClick="Add(2)">'}
    }
     
    function Add(x) {  
           AddRow(x);
    }
    </script>
     
    </form>
    </html>

    Bon voila et donc j'aimerais faire ce que j'ai au dessus.....faire en sorte que les valeurs s'initient chaque fois que je selectionne.....

    Please.....thanks

Discussions similaires

  1. [BO 6.1] Remise à zero variable sur une rupture
    Par filip50 dans le forum Deski
    Réponses: 7
    Dernier message: 15/11/2007, 16h15
  2. remise à zero d'un numéro "auto" chaque jour
    Par sylchat69 dans le forum Access
    Réponses: 3
    Dernier message: 13/09/2007, 20h16
  3. [VB6]:pb entre vb et excel sur la récup et remise à zero
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 20/07/2006, 16h34
  4. remise à zero d'un champ select
    Par Lady_jade dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/11/2005, 16h15
  5. Remise à zero champ auto-incrementé (SQL Server)
    Par James85 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 26/01/2004, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo