• User

    sommare con ajax i valori di un form generato da php

    ciao, sono sto facendo uno script ajax che sarebbe:
    ho un form con degli elenchi a tendina generati tutti dinamicamente da php sia come id, come nome che come valori di cui sono popolati e funziona,

    ora vorrei che con ajax al click di un pulsante si aggiornasse il totale del prezzo somma dei valori delle varie tendine, - quando volevo visualizzare il valore di un solo elemento dentro un div funzionava ma quando ho fatto questo script con l'array di tutti gli elementi del form di cui devo sommare i valori e volevo visualizzarli come testo non funziona più, ecco il codice, secondo voi questo è il modo più giusto? mi aiutate a correggerlo?

    
    function UpdateKart() {
    
                  // variabili di funzione
                  
                  
                  
                
                  divRisultato = prendiElementoDaId("kart"),
                  
                  
                  
                  var inputarr = new Array(),
                  
                  /*var inputnames = new Array(),
                  
                  var inputvalues = new Array(),*/
                  
                 var  inputarr = document.form1.getElementsByTagName("select"),
                  
                  
                  
                 /* for (var i = 0; i < inputarr.length; i++) {
                      
                      if (inputarr*.name == "upfile" || inputarr*.name == "notes"){
                          
                          continue;
                      }
                  
                      inputnames*=inputarr*.name;
                      
                      inputvalues*=inputarr*.value;
                      
                  }
                  */
                     
                  //divRisultato.innerHTML = inputnames.toString() + " " + inputvalues.toString();
                    
                  divRisultato.innerHTML = inputarr.toString();
                }; 
    ```        ho commentato per semplificare ma non funziona neanche così sembra che non legge       
    
    inputarr = document.form1.getElementsByTagName("select"),
    
    - la funzione prendiElementoDaId("kart") funziona -  il form è
    <form action="#" id="form1">
    
    mi aiutate a correggerlo???

  • User

    non esiste questa funzione
    "prendiElementoDaId"
    la funzione è questa
    getElementById("kart")


  • User

    grazie della risposta, la funzione è questa non avevo postato tutto il codice

    // funzione per prendere un elemento con id univoco
            function prendiElementoDaId(id_elemento) {
                var elemento;
                if(document.getElementById)
                    elemento = document.getElementById(id_elemento);
                else
                    elemento = document.all[id_elemento];
                return elemento;
            };
            
          
    

    ora sto facendo in un altro modo, faccio un'altro thread