Newsgroup: it.comp.lang.javascript
Titolo: Help su: InputBox e utilizzo del valore immesso

Come posso far comparire un'input Box prima del caricamento di una pagina
dove inserire un valore numerico (da 1 a 99).
Questo valore dovrei poi utilizzarlo per ricalcolare i valori nella pagina
che viene caricata..
Per intenderci meglio:
Dovrei caricare una pagina contenente una tabella con dei prezzi, aumentati
della percentuale immessa nell'inputBox.
Come posso fare?
Ringrazio anticipatamente
Roberto

Ciao,
fai una pagina intermedia..
oppure apri un prompt e controlli quanto digitato
altrimenti metti in un nw sul tipo
di 
www.probo.it/javascript
 [mouse su JS in basso a destra
e click su code (oppure sequenza di tasti J poi o )]..
un select il cui risultato lo passi alla pagina..
--
Bye
Ro<*¿*>berto

in function percento
metti return y;
e lo richiami con alert(....riferimento alla pagina..percento());


Ti ringrazio ancora.
Un ultima cosa, poi non ti rompo più
Adesso ho a disposizione il valore immesso nel Prompt, ma riesco solo a
moltiplicarlo per il prezzo, se cerco di fare " il prezzo + il
prezzo*y/100", invece di scrivermi il risultato, mi scrive entambi i valori,
ovvero, mettiamo che y sia 10 ed il prezzo 1000, invece di 1100 mi scrive
1001000.
La cosa strana è che riesco a calcolare l'iva sull'imponibile ed il totale
ivato, ma non sul singolo prezzo
Le ho provate di tutte
thenewprice=(eval(theprice+theprice*y/100));
ho fatto calcolare la percentuale separatamente per poi sommarla a theprice,
ma scrive sempre 1001000.
thenewprice=(eval(theprice*y/100));
  thenewprice=(eval(theprice+thenewprice))
Come posso fare?
Ti allego lo script, magari riesci a capire dove sbaglio (....non è tutta
farina del mio sacco!)
Grazie ancora
 Roberto - 
ru...@tin.it
==========================
<script>
var y=(parent.menu.percento());         RECUPERA IL VALORE DAL PROMPT
</script>
<SCRIPT LANGUAGE="JavaScript">
 // showItems () - creates a table of items in the basket
function showItems() {
  index = document.cookie.indexOf("TheBasket");
  countbegin = (document.cookie.indexOf("=", index) + 1);
  countend = document.cookie.indexOf(";", index);
         if (countend == -1) {
              countend = document.cookie.length;
         }
  fulllist = document.cookie.substring(countbegin, countend);
  totprice = 0;
  document.writeln('<TABLE BORDER COLS=4>');
document.writeln('<TR><TD><b>Cod</b></TD><TD><b>Descrizione</b></TD><TD><b>Q
uantità</b></TD><TD><b>Cad. Lit</b></TD><td><b>Costo Totale</b></TR>');
  itemlist = 0;
  iva = 0;
  totivato = 0
for (var i = 0; i <= fulllist.length; i++) {
   if (fulllist.substring(i,i+1) == '[') {
    itemstart = i+1;
                                thisitem = 1;
   } else if (fulllist.substring(i,i+1) == ']') {
    itemend = i;
    thenewprice=(eval(theprice*y/100));                QUI NON FUNZIONA
   thenewprice=(eval(theprice+thenewprice));       QUI NON FUNZIONA
    thequantity = fulllist.substring(itemstart, itemend);
    itemtotal = 0;
    itemtotal = (eval(thenewprice*thequantity));
    temptotal = itemtotal * 100;
    totprice = totprice + itemtotal;
    iva= (eval(totprice*20/100));                            QUI FUNZIONA
    totivato = (eval(totprice+totprice*20/100));      QUI FUNZIONA
    itemlist=itemlist+1;
document.writeln('<tr><td>'+theNum+'</td><td>'+theitem+'</td><td
align=center>'+thequantity+'</td><td align=right>'+thenewprice+'</td><td
align=right>'+itemtotal+'</td>');
   } else if (fulllist.substring(i,i+1) == '|') {
         if (thisitem==1) theitem = fulllist.substring(itemstart, i);
         if (thisitem==2) theprice = fulllist.substring(itemstart, i);
         if (thisitem==3) theNum = fulllist.substring(itemstart, i);
         thisitem++;
             itemstart=i+1;
    }
  }
  document.writeln('<tr><td align=right colspan=4><b>SubTotale</b></td><td
align=right>'+totprice+'</td><td></td></tr>');
                document.writeln('<tr><td align=right colspan=4><b>+ Iva
20%</b></td><td align=right>'+iva+'</td><td></td></tr>');
 document.writeln('<tr><td align=right colspan=4><b>TOTALE</b></td><td
align=right><b>'+totivato+'</b></td><td></td></tr>');
  document.writeln('</TABLE>');
 }
</SCRIPT>

eval(prezzo+"+"+prezzo+"*"+y+"/100")
oppure
prezzo+=(parseInt(prezzo)*parseInt(y))/100


Grazie, ora funziona tutto.
Roberto