Newsgroup: it.comp.lang.javascript
Titolo: carrello quantita'

Salve
ho un problema con il carrello in java script:
Invio i dati alla pagina  contenente il carrello con l'aquisto totale
ma ho questo problema:
1)  Se nel sito ho 300 oggetti  (quindi 300 campi) da comprare, nella pagina
contenente il carrello con l'aquisto devo inserire altrettanti campi per
poter trasferire i dati?
come potrei fare a creare al momento del passaggio dei dati i campi che
realmente mi servono.
2) e come faccio a far comparire anche i rispettivi bottoni per la quantita'
della merce e per la cancellazione.
per favore mi serve un aiuto possibilmente un esempio
questo č lo script del mio carrello ma č solo uno schizzo di come dovrebbe
funzionare.
la pagina index.htm
 <html>
<head>
</head>
<frameset rows="*,*">
<frame name="top" src="top.htm">
<frame name="bottom" src="bottom.htm">
<noframes>
<body>
</body>
</noframes>
</frameset>
</html>
la pagina top
<html>
<head>
<title>top</title>
</head>
<body>
<form method="POST" name="formtop">
<p><input type="text" name="testotop" size="20"></p>
</form>
</body>
</html>
la pagina botom.htm
<html>
<head>
<title>bottom</title>
<script language="javascript">
function tras(){
aa=top.frames[1].document.formbottom.testobottom.value;
top.frames[0].document.formtop.testotop.value=aa;
}
</script>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
</head>
<body>
<form method="POST" name="formbottom">
  <p><font face="Times New Roman" size="2" color="#000000"><b><strong><input
type="checkbox" name="testobottom" value="ADAMO I successi 35000"
onclick="tras()">
  compra</strong></b></font><br>
  </p>
</form>
</body>
</html>

 per favore mi serve un aiuto possibilmente un esempio
Premesso che non ho capito bene come dovrebbe funzionare il tuo
carrello una soluzione tra le tante si basa sull'uso dei vettori cioe':
Qui sotto c'e' un vettore di esempio che contiene gli oggetti da
acquistare.
Nel browser avrai un frame dedicato alla scelta degli articoli e della
quantita' voluta da parte del cliente con elementi interattivi quali ad esempio
casella di selezione e marcatore <SELECT> (Quantita) per ogni articolo.
Quando il cliente fa le sue scelte usando gli elementi interattivi tu con
il Javascript vai a riempire l'elemento Quantita del vettore p con il
giusto valore. In un secondo frame tieni il riassuntivo dello stato del carrello
della spesa del cliente. Quando il cliente visita un altro reparto
e sceglie altri articoli avrai altri vettori da riempire. Definisci
un vettore per ogni reparto.
Il cliente ci ripensa, ma tu con il javascript puoi sempre reagire
agli input delle caselle deselezionate di un certo articolo e porti a
zero il relativo campo Quantita.
Alla fine avrai che conosci quanti e  prodotti ha acquistato il cliente
e con il javascript generi una pagina di riepilogo basandoti sui dati
contenuti nei vettori che ti permetta di confermare l'ordine.
Crei contemporaneamente, magari nella stessa pagina di riepilogo,
con il javascript una <FORM> avente campi nascosti:
<INPUT type="hidden" value=""> con i codici prodotto e
quantita' e poi speri nel SUBMIT :-) verso un CGI, FORMMAIL
o chissa' cosa altro sul server che completa il lavoro (quasi).
                          Codice     Modello        Quantita     Prezzo
var p=new Array("A001"    ,"Ericsson T28"     ,0         ,"300000"  ,
                  "A002"    ,"Motorola M23"     ,0         ,"400000"  ,
                  "A003"    ,"Philips G23"      ,0         ,"180000"  ,
                  "A004"    ,"Perseo T45"       ,0         ,"150000"  ,
                  "A005"    ,"Nokia M67"        ,0         ,"700000"  ,
                  "A006"    ,"Tim D344"         ,0         ,"90000"   ,
                  "A007"    ,"Delore TT34"      ,0         ,"323000"  ,
                  "A008"    ,"Siemens A33"      ,0         ,"429000"  ,
                  "Reparto telefonia mobile");
Le seguenti righe:
 <SCRIPT type="text/javascript" language="JavaScript" src="car.js">
 </SCRIPT>
le includi tra gli <HEAD> della index.html che definisce i <FRAME>
cosi' avrai il tuo codice javascript nella WINDOW principale sempre
pronto ad interagire ad ogni input. E soprattutto ti aiuta a cadere in
piedi se il cliente usa i tasti avanti e indietro del browser o compie
altre azioni indesiderate. A te i dettagli :-)
Buon lavoro.
P.S. Non usare Microsoft FrontPage per fare il carrello.