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

ASP.NET Discussion :

Tableau dynamique asp+javascript


Sujet :

ASP.NET

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 2
    Par défaut Tableau dynamique asp+javascript
    Bonjour,

    J'ai créé pour l'instant un tableau qui ajoute des lignes lorsque l'on clic sur un bouton:
    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    <script type="text/javascript">
     
    i = 0;
    function add()
    {
    valide = false;
     
    while (!valide)
    {
    i++;
    _champex = "champ_nom" + i;
    if(document.getElementsByName(_champex) != null)
    {
    var newRow = document.getElementById('tableau').insertRow(-1);
    var newCell = newRow.insertCell(0);
    _champ = "champ_nom" + i;
    _champ2 = "champ_nom2" + i;
    _champ3 = "champ_nom3" + i;
    newCell.innerHTML = "<input type='text' id='" + _champ + "' onkeyup='calcul(\""+i+"\");' />";
    newCell = newRow.insertCell(1);
    newCell.innerHTML = "<input type='text' id='" + _champ2 + "' onkeyup='calcul(\""+i+"\");' />";
    newCell = newRow.insertCell(2);
    newCell.innerHTML = "<input type='text' id='" + _champ3 + "' />";
    document.getElementById('envoie').value = i;
    valide=true;
    }
    }
    }
     
     
    function calcul(ligne)
    {
    var largeur = document.getElementById('champ_nom'+ligne).value;
    var longueur = document.getElementById('champ_nom2'+ligne).value;
    var surface = longueur*largeur;
    document.getElementById('champ_nom3'+ligne).value = surface;
    document.getElementById('send').value = surface;
    }
     
    </script>
    </head>
    <body>
    <form id="form1" runat="server" action="~/Devis_PVC.aspx" method="post">
    <div>
    <table id="tableau">
    <tr>
    <td>
    <input type="button" value="Ajouter ligne" onclick="add();" />
    </td>
    </tr>
    </table>
    <table>
    <tr>
    <td>
    <asp:TextBox ID="envoie" runat="server" type="hidden"></asp:TextBox>
    </td>
    <td>
    <asp:TextBox ID="send" runat="server" ></asp:TextBox>
    </td>
    <td>
    <asp:Button ID="btn_envoyer" runat="server" Text="Devis"
    PostBackUrl="~/Devis_PVC.aspx" />
    </td>
    </tr>
    </table>
    </div>
    Mon ENORME probleme et que je n'arrive pas du tout a récupérer les données sur une autre page, pour l'instant j'ai inscris ce code :
    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
     
    <script type="text/javascript">
     
    i=0;
    j=0;
     
    function add()
    {
     
    for (j=0; j<document.getElementById('recoit').value; j++)
    {
    i++;
    _champex = "champ_val" + i;
    if(document.getElementsByName(_champex) != null)
    {
    var newRow = document.getElementById('tableau').insertRow(-1);
    var newCell = newRow.insertCell(0);
    _champox = "champ_val" + i;
    newCell.innerHTML = "<input type='text' id='" + _champox + " ' disabled='distabled' />";
    valide=true;
    }
    }
    }
     
     
    </script>
    </head>
    <body onload='add()'>
    <form id="form1" runat="server">
    <div>
    <table id="tableau">
    <tr>
    <td>
    <asp:TextBox ID="recoit" runat="server" type="hidden"></asp:TextBox>
    </td>
    avec un petit bout de code en asp pour ercupérer le nombre de ligne:
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    recoit.Text = Request.Form("envoie")

    Ceci crée un tableau qui a le meme nombre de ligne que celui ou jai entrée mes donnnée mais je n'arrive PAS a recupérer des données dans cette cellule:
    newCell.innerHTML = "<input type='text' id='" + _champox + " ' disabled='distabled' />";
    a partir de cette cellule:
    newCell.innerHTML = "<input type='text' id='" + _champ3 + "' />";
    Merci d'avance pour ceux qui arriveront à comprendre mon code et former un semblant de réponse !
    Je travail sous visual web developper mais comme l'asp me rebutte j'essaie de paser un maximum de donné en javascript

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    pourquoi ne pas utiliser un repeater ? c'est fait pour ca

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/11/2013, 09h36
  2. Créer un tableau dynamique en javascript
    Par bpmfouka dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 07/12/2010, 17h32
  3. Créer un tableau dynamique avec javascript ?
    Par Amaurysme dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/05/2010, 11h16
  4. tableau dynamique en javascript
    Par Sh4dow49 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/07/2008, 16h19
  5. Affichage javascript total ligne tableau dynamique
    Par falz222 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/08/2006, 19h17

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