calcola il prodotto tra 2 variabili

adp

Nuovo Utente
22 Giu 2010
11
0
0
funzione prodotto
salve ragazzi houn problema sto facendo una funzione che mi dovrebbe calcolare il prodotto tra prezzo e quantita' di un form, il prezzo è impostato a priori, la quantita' deve essere rilevata dal un campo text, poi effettuato il prodotto e poi il risultato dovrebbe andare in un altro campo text, nell'esempio sottstante in prezzo totale.
il frammento di codice è il seguente:
codice:
function calcola1 (prezzo) {
this.prezzo=prezzo
var calcola_somma1 = 0.00;
var articoli=document.getElementById('quantita');
calcola_somma1 = Math.round(prezzo * articoli * 100)/100;
document.getElementById('totale').value=calcola_somma1;



}
</script></head>
<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>",articoli.nome,"</td>")
document.write("<td align=center><img src=\"",articoli.imm,"\"border=0></td>")
document.write("<td>",articoli.prezzo,"</td>")
document.write("<td><input type=text id= quantita value=\"\" onChange=calcola1(articoli[",i,"].prezzo)></td>")
document.write("<td><input type=text id=totale value=\"0.00\"></td>")
document.write("<td><input type=button value=\"Aggiungi al carrello\" onclick=\"aggiungiCarrello(articoli[",i,"].nome,articoli[",i,"].prezzo)\"></tr>")
}

quando esco dal campo quantita il prezzo totale mi appare NAN, come mai? ho la vaga impressione che nn viene recuperato la quantita' effettiva da quantita', come posso rislvere?
grazie 100000
 

adp

Nuovo Utente
22 Giu 2010
11
0
0
:hammer::mavieni:
grazie mille, adesso funziona pero' mi fa il conteggio solo per il I prodotto, e per il resto nulla mi esce sempre zero, che pensi che qual è il problema????
grazie ancora mille
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Prova a modificare queste righe:
Codice:
document.write("<td><input type=text id= quantita value=\"\" onChange=calcola1(articoli[",i,"].prezzo)></td>")
document.write("<td><input type=text id=totale value=\"0.00\"></td>"
Così:
Codice:
document.write("<td><input type=text id=quantita value=\"\" onChange=calcola1(articoli[",i,"].prezzo,i)></td>")
document.write("<td><input type=text id=totale",i," value=\"0.00\"></td>"
E la funzione calcola1 così:
Codice:
function calcola1(prezzo,id)
{
this.prezzo=prezzo
var calcola_somma1 = 0.00;
var articoli=document.getElementById('quantita');
calcola_somma1 = Math.round(prezzo * articoli * 100)/100;
var elem = document.getElementById("totale"+id).value = calcola_somma1;
}
 
Ultima modifica:

adp

Nuovo Utente
22 Giu 2010
11
0
0
Ciao Alessandro, mi dispiace ma non funziona nulla +, non fa neppure il prodotto della I riga e tra gli errori mi dice Id non riconosciuto alla riga va sarebbe questa
Codice:
var elem=document.getElementById("totale"+id).value=calcola_somma1;
della funzione calcola1, come posso risolvere?
grazie mille!:cool:
 

adp

Nuovo Utente
22 Giu 2010
11
0
0
Scusami ma nn ho capito che devo fare!! Mi puoi spiegare meglio? grazie
 

adp

Nuovo Utente
22 Giu 2010
11
0
0
Allora ascolta ho scaricato il plugin, adesso devo aprire il mio file con firefox e attivare il controllo con il firebug, e quindi mi esce tutto il codice html dove devo controllare gli id, scusami ma nn ho mai usato firefox anche se come vedo è + efficiente... grazie ancora...
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Esattamente. Firebug visualizza anche le modifiche fatte dal DOM, quindi dovresti avere disponibili i campi di testo generati da Javascript. In questo modo possiamo controllare se gli ID vengono creati correttamente.
 

adp

Nuovo Utente
22 Giu 2010
11
0
0
Ciao Alessandro, allora ho aperto il mio index.html con firefox ho attivato il firebug, pero'a desso nn riesco a capire dove dovrei visualizzare il valore degli id.
Diciamo che sopra ho la mia pagina html poi in basso a sin il codice html e a dx uno spazio con dei bottoni : stile, elaborato, Dom, se vado su quest'ultimo c'è una cosa voce id sotto firstchild ed a fianco c'è "" (solo questo!!) come devo fare???
grazie
 

adp

Nuovo Utente
22 Giu 2010
11
0
0
ti scrivo:
I articolo
Codice:
<tr id="interna">
<td>Monitor</td>
<td align="center">
    <img border="0" src="1.jpg">
</td>
<td>200.00</td>
<td>
   <input type="text" onchange="calcola(articoli[0].prezzo,i)" value="" id="quantita">
</td>
     <td><input type="text" value="0.00" id="totale0">
</td>
<td>
    <input type="button" onclick="aggiungiCarrello(articoli[0].nome,articoli[0].prezzo)" value="Aggiungi al carrello">
</td>
</tr>

II articolo:
Codice:
<tr id="interna">
<td>Album per foto</td>
<td align="center">
    <img border="0" src="2.jpg">
</td>
<td>10.00</td>
<td><input type="text" onchange="calcola(articoli[1].prezzo,i)" value="" id="quantita">
</td>
<td>
    <input type="text" value="0.00" id="totale1">
</td>
<td>
    <input type="button" onclick="aggiungiCarrello(articoli[1].nome,articoli[1].prezzo)" value="Aggiungi al carrello">
</td>
</tr>

Ecco ti ho copiato solo 2 dei 3 articoli, ti serve altro?
Grazie
 

adp

Nuovo Utente
22 Giu 2010
11
0
0
Ho risolto cosi:
Codice:
for (i=0;i<articoli.length;i++)
{
document.write("<tr id=interna><td>",articoli[i].nome,"</td>")
document.write("<td  align=center><img src=\"",articoli[i].imm,"\"border=0></td>")
document.write("<td>",articoli[i].prezzo,"</td>")
document.write("<td><input type=text id=quantita value=\"\" onChange=calcola(articoli[",i,"].prezzo,i)></td>")
document.write("<td><input type=text id=totale value=\"0.00\"></td>")
document.write("<td><input type=button value=\"Aggiungi al carrello\" onclick=\"aggiungiCarrello(articoli[",i,"].nome,articoli[",i,"].prezzo)\"></tr>")
}
Codice:
function calcola(prezzo) {
this.prezzo=prezzo
var calcola_somma1 = 0.00;
var articoli=document.getElementById('quantita').value;
calcola_somma1 =Math.round(prezzo * articoli * 100)/100;
document.getElementById('totale').value=calcola_somma1;

per ora ho risolto il mio probema , ma sicuram me ne capireranno altri:mad::hammer:
Speriamo bene!!!
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Non calcola l'ultimo record inserito PHP 13
J C# Programma console che calcola il volume di una scatola .NET Framework 2
M calcola percorso google maps Javascript 0
criric Calcola ultimo giorno lavorativo del mese corrente Snippet PHP 0
G Funzione che calcola la somma Javascript 7
I Lo script di calcolo ... non calcola ^^' PHP 4
R Plugin per Registrazione Utente e Pagamento prodotto WordPress 2
P [Woocommerce] Modificare il Bottone Checkout di Woocommerce in base alla categoria di prodotto E-Commerce 10
S Magento 2 - Calcolare una tassa con una regola basata su proprietà di prodotto Magento 0
S [PHP] visualizzare commento su un prodotto precedentemente selezionato PHP 2
ANDREA20 [PHP] Foto prodotto PHP 0
M [PHP] Framework per form complessi (configuratore prodotto) PHP 6
X Wordpress woocommerce non compare pulsante acquista prodotto WordPress 1
felino [WordPress] [Woocommerce] Aggiungere un costo addizionale per prodotto WordPress 0
Waistot51 poteva avvenire solo con prodotto di adobe Webdesign e Grafica 3
A [WordPress] Plugin gestione ordine prodotto. WordPress 0
T creare tutte le varie possibili varianti prodotto MySQL 0
felino Mostra le quantità disponibili nella pagina del prodotto CMS (Content Management System) 1
filippino Vendita on line con prodotto difettoso Leggi, Normative e Fisco 1
otto9due Ottenere link immagine prodotto virtuemart Joomla 0
L eliminare un prodotto dal carrello tramite l'id della sessione PHP 1
felino Virtuemart 1.1.9 - Ridimensionamento automatico immagine prodotto Joomla 0
Matteo Collina Apertura automatica della descrizione del prodotto? HTML e CSS 0
L Impaginazione delle shede prodotto con miniature PHP 0
P WooCommerce: problemi nella pagina prodotto WordPress 1
N Eliminazione prodotto carrello PHP 17
F aggiungere descrizione prodotto nel db PHP 0
M Configuratore Prodotto: come iniziare? Javascript 0
A.Passariello Pubblicizza la tua attivitaì, il tuo marchio, il tuo prodotto, il tuo sito con fb! Annunci servizi di Social Media Marketing 1
D Checkbox per garanzia prodotto Database 0
F Pubblicare le foto di un prodotto artigianale e il nome dell'azienda. Leggi, Normative e Fisco 3
najaru Come mi comporto per materiale prodotto dalle ditte costruttrici? SEO e Posizionamento 0
N Webcast Microsoft su un prodotto per gestire e controllare l'infrastruttura IT Altri Annunci 1
E Query differenza tra tabelle MySQL 5
A differenza tra account email e ISP presenti in blacklist Posta Elettronica 0
W Differenza tra orari PHP 3
Z Google Fonts CSS tra desktop e responsive HTML e CSS 1
MarcoGrazia Associazioni tra Search Console e Analitycs SEO e Posizionamento 0
M Collegamento tra form html e script php PHP 4
D popolare campi tra th alla select PHP 36
Gabriele Visioli Differenza tra hosting e hosting WordPress Hosting 4
S Differenza tra le funzioni include () e require ()? PHP 1
P Ciclare tra array di oggetti PHP 1
B Incongruenze tra Mac ver e PC ver Photoshop 1
N Problema passaggio variabili tra pagine PHP 4
L estrarre valori max tra più tabelle MySQL 2
MarcoGrazia Dati nulli su join tra più tabelle MySQL 1
S Utilizzo variabili di sessione tra PC e server PHP 0
R Relazione tra tabelle MS Access 5
Tommy03 Query tra 3 tabelle MySQL 2

Discussioni simili