Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di adp
    Registrato dal
    Oct 2008
    Messaggi
    87

    passaggio di valori a funzioni js

    salve ragazzi, ho il seguente problema:
    codice:
    <form name="modulo" method="get" action="acquirente.html" >
    <body>
    <table align="center" width="960px" border="0" cellpadding="3">
    <tr id="esterna"><td>Articolo</td><td>Immagine</td><td>Prezzo</td><td >Quantita'</td><td >Prezzo Totale</td></tr>
    <script language="JavaScript" type="text/javascript">
    for (i=0;i<articoli.length;i++)
    {
    document.write("<tr id=interna><td><img src=\"",articoli[i].nome,"\"border=0></td>")
    document.write("<td  align=center>",articoli[i].imm,"</td>")
    document.write("<td>",articoli[i].prezzo,"</td>")
    document.write("<td><input type= text name = quantita onChange=calcola1(articoli[",i,"].prezzo,quantita) ></td>")
    document.write("<td><input name=text name=tot value=\"0.00\" class=fcolor></td>")
    document.write("<td><input type=button value=\"Aggiungi al carrello\" onclick=\"aggiungiCarrello(articoli[",i,"].nome,articoli[",i,"].prezzo)\"></tr>")
    }
    ho il seguente form che mi da come risultato una tabella con i campi articolo, immagine,prezzo, quantita, prezzo totale, il mio problema è che nel campo prezzo totale deve apparire il prodotto di prezzo per quantita', utilizzo la funziona onchange a cui passo il prezzo che viene recuperato a sua volta dal seguente file articoli.js
    codice:
    var articoli=new Array()
    articoli[0]=new articolo("1.jpg","Monitor","200.00")
    articoli[1]=new articolo("2.jpg","Album per foto","10.00")
    articoli[3]=new articolo("4.jpg","Disco rigido","100.00")
    function articolo(immagine,nome,prezzo)
    {
    this.nome=nome
    this.imm=immagine
    this.prezzo=prezzo
    }
    è giusto come passo il valore della quantita' nella funzione onchange calcola??? prendo praticament eil name del campo ovvero quantita, pero' facendo cosi non funziona, qualcuno sa aiutarmi??
    grazie


    aaa dimenticavo la mia funzione calcola1:
    codice:
    function calcola1 (prezzo,articoli) {
    var calcola_somma1 = 0.00;
    //Calcolo la somma
    calcola_somma1 = Math.round(prezzo * articoli * 100)/100;
    //Scrivo la somma nel campo aggiungendo zero qual'ora non ci fossero
    document.modulo.tot.value=cifre_decimali(calcola_somma1);
    Adp

  2. #2
    Utente di HTML.it L'avatar di adp
    Registrato dal
    Oct 2008
    Messaggi
    87
    ciao ragazzi per ora ho penato di fare in questo modo :
    alla funzione calcola passo solo il prezzo e la quantita' vado a ricavarla con document........
    codice:
    function calcola1 (prezzo) {
    this.prezzo=prezzo
    var calcola_somma1 = 0.00;
    
    var articoli = parseFloat(document.modulo.quantita.value);
    //Calcolo la somma
    calcola_somma1 = Math.round(prezzo * articoli * 100)/100;
    //aggiorno il totale
    tot+=parseFloat(calcola_somma1)
    
    }
    </script>
    </head>
    Solo che ho un problema, (ammesso che questo prodotto venga fatto!) tot non mi viene stampato nel campo tot ho utilizzato come si vede di seguito .....document.write("<td class=fcolor>",tot,"</td>") il campo prezzo totale deve essere di un input type particolare oppure basta che sia una cella della tabella??

    codice:
    <form name="modulo">
    <body>
    <table align="center" width="960px" border="0" cellpadding="3">
    <tr id="esterna"><td>Articolo</td><td>Immagine</td><td>Prezzo</td><td >Quantita'</td><td >Prezzo Totale</td></tr>
    
    <script language="JavaScript" type="text/javascript">
    for (i=0;i<articoli.length;i++)
    {
    document.write("<tr id=interna><td><img src=\"",articoli[i].nome,"\"border=0></td>")
    document.write("<td  align=center>",articoli[i].imm,"</td>")
    document.write("<td>",articoli[i].prezzo,"</td>")
    document.write("<td><input type= text name = quantita  onChange=calcola1(articoli[",i,"].prezzo)></td>")
    document.write("<td class=fcolor>",tot,"</td>")
    document.write("<td><input type=button value=\"Aggiungi al carrello\" onclick=\"aggiungiCarrello(articoli[",i,"].nome,articoli[",i,"].prezzo)\"></tr>")
    }
    Aiutoooooooooo
    Adp

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.