carrello in javascript e xml

  • Creatore Discussione Creatore Discussione simona_G
  • Data di inizio Data di inizio

simona_G

Nuovo Utente
7 Mag 2013
1
0
0
Salve a tutti, vorrei chiedere un consiglio e un aiuto; sto realizzando un carrello della spesa in javascript caricando i file da un documento xml. Il problema è che io ho scritto il codice seguente però non so cosa mettere nell'onclick dei tasti aggiungi/togli(che ho già scritto nell html), in particolare come dire al programma che io ho comprato l'oggetto con quel codice x di quel prezzo tot. qualcuno potrebbe darmi un aiutino please??
Codice:
function Carrello () {
   this.comprati = []; 
   this.quantita = [];
   this.aggiungi =
      function () {
	  var s = document.getElementById("select1"); //memorizza in s le opzioni della select
      var i = 0;
      while ((i < s.options.length) && !s.options[i].selected) { //scorre s finche' non trova l'opzione selezionata
         i++;
      }
      this.quantita.push(s.options[i].value); //aggiunge all'array quantita il valore dell'opzione selezionata
      this.comprati.push(p); //aggiungo all'array comprati il trattamento t//
      alert("aggiunto!");
      }
   this.togli =
      function () { 
         for (i in this.comprati) { /*scorre l'array comprati e toglie l'elemento di indice i*/
            this.comprati.splice(i, 1); //splice è una funzione che aggiunge o rimuove un elemento dall array; //
            this.quantita.splice(i, 1); //"i" indica l'indice della posizione in cui intervenire, e viene seguito dal num degli elementi da togliere; *///
         }
      }
   this.somma =
      function () {
         var c = 0;
         for (i = 0; i < this.comprati; i++) {
            c += this.comprati[i].prezzo * this.quantita[i];
         }
         return c;
      }

   this.acquista =
      function () {
         if (this.comprati.length == 0) {
            alert("Il carrello è vuoto");
            return false;
         } else {
            alert("La prenotazione verrà inviata via mail. Verrà ricontattata al più presto per la conferma.");
            return true;
         }
      }
}

var c;

function conferma() {
alert("Aggiunto!");
}
 
Ultima modifica di un moderatore:

Discussioni simili