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 :

Récupération d'input


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Full Stack
    Inscrit en
    Mai 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Mai 2010
    Messages : 159
    Par défaut Récupération d'input
    Bonjour,

    J'ai un souci au niveau de javascript, je fais un devis avec ajout de ligne en javascript 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
     
    function choix() {
    			a = document.getElementById('produit').value;
    			//alert(a);
    			<?php
                            for($k = 0; $k < sizeof($b['lst']); $k++){?> //boucle sur les produits
    				if( a == '<?php echo $b['lst'][$k]->prodcode;?>'  ){ 
    				//	alert(a);
    					var newRow = document.getElementById('facture').insertRow(-1);
     
    					var newCell = newRow.insertCell(0);
    					newCell.innerHTML = '<input type="text" id="prodcode'+<?php echo $k;?>+'" name="prodcode'+<?php echo $k;?>+'" value="<?php echo $b['lst'][$k]->prodcode;?>">';
    					newCell = newRow.insertCell(1);
    					newCell.innerHTML = '<input type="text" id="shorttext'+<?php echo $k;?>+'" name="shorttex'+<?php echo $k;?>+'" value="<?php echo $b['lst'][$k]->shorttext;?>">';
    					newCell = newRow.insertCell(2);
    					qt = 'quantite'+<?php echo $k;?>;
    					newCell.innerHTML = "<input type=\"text\" id=\"quantite"+<?php echo $k;?>+"\" name=\"quantite"+<?php echo $k;?>+"\" value=\"\" onblur=\"change('quantite<?php echo $k;?>', '<?php echo $b['lst'][$k]->unitprice;?>', this.value);\" />";
    					newCell = newRow.insertCell(3);
    					newCell.innerHTML = '<input type="text" id="unit'+<?php echo $k;?>+'" name="unit'+<?php echo $k;?>+'" value="<?php echo $b['lst'][$k]->unitprice;?>">';
    					newCell = newRow.insertCell(4);
    					newCell.innerHTML = '<input type="text" id="total'+<?php echo $k;?>+'" name="total'+<?php echo $k;?>+'" value="">';
     
    					//document.getElementById('total').innerHTML = '';
    				 }
    			<?php }?>
     
    			}
    La, tout se passe bien le problème arrive lorsque je rentre une quantité, celle-ci doit modifier le total de la ligne qui se fait sans problème mais doit aussi modifier le total général et la, problème car je n'arrive pas à récupérer les valeur de l'id="total'$k

    pour se faire j'ai une fonction javascript qui à la modification du champ quantité devrait modifier les sommes:
    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
     
    function change(q, p, r){
    				var a = document.getElementById(q).value;	
    				var num = q.substr(8,10);
    				//alert(num);
    				var nbr = <?php echo count($b['lst']);?>; // liste du nombre
    				alert(nbr);
    				var s = 0;
    				/*for(i = 0 ; i < nbr; i++){
    					if(document.getElementById('total'+nbr).value !=''){
    					 somme = document.getElementById('total'+nbr).value;
    					 s += somme;
    					}
    				}*/
    				var tot = a * p;
    				alert(r);
    				alert(tot);
    				document.getElementById('total'+num).value = tot;//somme de la ligne
     
    				document.getElementById('amount').value = somme;//somme générale de toutes les ligne
    			}
    Avez-vous une idée?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Full Stack
    Inscrit en
    Mai 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Mai 2010
    Messages : 159
    Par défaut problème résolu
    Voila, j'ai résolu mon problème en ajoutant un champ masqué dans lequel je fais le total à chaque validation d'une ligne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] récupération valeur input
    Par kOrt3x dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 12/08/2010, 14h59
  2. Récupération valeur Input dans une URL
    Par kilian dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 01/07/2009, 18h18
  3. [AJAX] Récupération d'input dont le nombre varie.
    Par paranoidandroid dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/02/2009, 13h32
  4. [PHP-JS] Récupération d'input créés en JavaScript
    Par Spica83 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/09/2007, 17h49
  5. [FORMULAIRE] Récupération de input 'text'
    Par danael dans le forum Flash
    Réponses: 5
    Dernier message: 19/07/2003, 11h31

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