Newsgroup: it.comp.java
Titolo: Negozio on Line - help me

Ciao a tutti,
sto cercando di realizzare un piccolo applicativo per calcolare preventivi
on line con java script poiché mi risulta
che sia l'unico modo per farlo quando non si hanno santi protettori sul lato
server.
Purtroppo però non mi riesce di far funzionare questo applicativo.
Ora io allego il codice, c'è qualcuno che può dirmi perché non funziona??
Ometto tutta o quasi la parte in html
<html>
<head>
<script language="JavaScript">
function MakeArray(size) {
   this.length = size;
   for(i = 1; i <= size; i++)
      this[i] = null;
   return this;
}
function Part(strName, iCost) {
 
this.name
   = strName;
   this.cost   = iCost;
}
sacchiList       = new MakeArray(3);
sacchiList[1]    = new Part("Quantita' 1", 300.000);
sacchiList[2]    = new Part("Quantita' 2", 600.000);
sacchiList[3]    = new Part("Quantita' 3", 900.000);
bagsList       = new MakeArray(3);
bagsList[1]    = new Part("Quantity 1", 154,94);
bagsList[2]    = new Part("Quantity 2", 309,87);
bagsList[3]    = new Part("Quantity 3", 464,81);
scatoleList       = new MakeArray(3);
scatoleList[1]    = new Part("Quantita' 1", 150.000);
scatoleList[2]    = new Part("Quantita' 2", 300.000);
scatoleList[3]    = new Part("Quantita' 3", 450.000);
boxesList       = new MakeArray(3);
boxesList[1]    = new Part("Quantity 1", 77.47);
boxesList[2]    = new Part("Quantity 2", 154.94);
boxesList[3]    = new Part("Quantity 3", 232.41);
totalCost      = 0;
strDesc        = "";
function createSelect(strName, objList) {
  var tStr = "<SELECT NAME=\"" + strName + "\">"
           + "<OPTION SELECTED>- Quantity -";
  for(var i=1; i<=objList.length; i++)
    tStr += "<OPTION>" + objList[i].name;
  tStr += "</SELECT>";
  return tStr;
}
totalCost      = 0;
strDesc        = "";
function calculate() {
   totalCost   = 0;
   strDesc     = "";
   if(!calcSacchi())
      return false;
   if(!calcBags())
      return false;
   if(!calcScatole())
      return false;
   if(!calcBoxes())
      return false;
   alert("\nAvete selezionato i seguenti prodotti - You have selected the
following products" +
         "configuration:\n\n" + strDesc +
         "\n with a total cost of Lit" +
         totalCost + ".");
   return true;
}
function calcSacchi() {
  var which = 0, j = -1;
  for(var i=0; i<document.order1.sacchi.length; i++) {
    if(document.order1.sacchi[i].checked) {
      j = i;
      break;
    }
  for(var i=1; i<=sacchiList.length; i++) {
    if(document.order1.sacchi[j].value ==
       sacchiList[i].name) {
      which = i;
    }
  }
  totalCost += eval(sacchiList[which].cost);
  strDesc   += " - " + sacchiList[which].name + " Sacchi\n";
  return true;
}
function calcBags() {
  var which = 0, j = -1;
  for(var i=0; i<document.order1.bags.length; i++) {
    if(document.order1.bags[i].checked) {
      j = i;
      break;
    }
  for(var i=1; i<=bagsList.length; i++) {
    if(document.order1.bags[j].value ==
       bagsList[i].name) {
      which = i;
    }
  }
  totalCost += eval(bagsList[which].cost);
  strDesc   += " - " +bagsList[which].name + " Bags\n";
  return true;
}
function calcScatole() {
  var which = 0, j = -1;
  for(var i=0; i<document.order1.scatole.length; i++) {
    if(document.order1.scatole[i].checked) {
      j = i;
      break;
    }
  for(var i=1; i<=bagsList.length; i++) {
    if(document.order1.scatole[j].value ==
       bagsList[i].name) {
      which = i;
    }
  }
  totalCost += eval(scatoleList[which].cost);
  strDesc   += " - " +scatoleList[which].name + " Scatole\n";
  return true;
}
function calcBoxes() {
  var which = 0, j = -1;
  for(var i=0; i<document.order1.boxes.length; i++) {
    if(document.order1.boxes[i].checked) {
      j = i;
      break;
    }
  for(var i=1; i<=boxesList.length; i++) {
    if(document.order1.boxes[j].value ==
       boxesList[i].name) {
      which = i;
    }
  }
  totalCost += eval(boxesList[which].cost);
  strDesc   += " - " +boxesList[which].name + " Boxes\n";
  return true;
}
</script>
</head>
<body>
<form name="order1" method=POST>
   Descrizione - Description
                  <script language="JavaScript">
      <!-- begin hide
        document.write(createSelect("sacchi", sacchiList)
                       + "<BR>");
      // end hide -->
</script>
                  Sacchi da Kg 20 di bottoni in varie misure, colori,
modelli,
                  materiali (metallo, poliestere, madreperla, golalite)
                  Lit 300.000 cadauno
                  <script language="JavaScript">
      <!-- begin hide
        document.write(createSelect("bags", bagsList)
                       + "<BR>");
      // end hide -->
</script>
                  Cloth Bags of 20 Kilos each full of buttons in various
sizes,
                  colours, models and materials (metal, polyestere, shell,
galalite)
                  euro; 154,94
 <h1>Descrizione - <i>Description</i> </h1>
                <h6>
                  <script language="JavaScript">
      <!-- begin hide
        document.write(createSelect("scatole", scatoleList)
                       + "<BR>");
      // end hide -->
</script>
                  Scatole con bottoni assortite in colore e misure in
materiali
                  di polyestere, metallo, madreperla.<br>
                  Lit 150.000 cadauna
                  <script language="JavaScript">
      <!-- begin hide
        document.write(createSelect("boxes", boxesList)
                       + "<BR>");
      // end hide -->
</script>
                  Boxes full of buttons in various sizes, colours and
materials
                  (polyestere, metal, shell)<br>
                  &euro; 77,47
 </form>
        <br>
        <input type=button name="compute"
       value="Calcola il costo - Calculate the cost" onClick="calculate()">

Verra' un tempo, seppur remoto, quando capiranno che java != javascript?