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: