Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Totali con JS mentre riempio un form

    Ho questo form. La class="si" serve per far individuare al JS il controllo obbligatorio)
    codice:
    <form name="form1" method="post" action="fattura_articoli_post.php" onsubmit="return check_valid(this);">
    <table>
    <tr>
    <td>Prezzo</td>
    <td><input name="prezzo_unitario" type="text" size="20" class="si" /></td>
    <td></td>
    </tr>
    <tr>
    <td>sconto</td>
    <td><input name="sconto" type="text" size="20" /></td>
    <td></td>
    </tr>
    <tr>
    <td>iva</td>
    <td><input name="iva" type="text" value="10%" size="20" /></td>
    <td>valore predefinito ma variabile</td>
    </tr>
    <tr>
    <td>importo</td>
    <td><input name="importo" type="text" size="20" readonly="readonly" /></td>
    <td>controllo di sola lettura</td>
    </tr>
    <tr>
    <td colspan="3">Controllo optionale che potrei aggiungere ma che non vorrei aggiungere</td>
    </tr>
    <tr>
    <td>totale preced.</td>
    <td><input name="hold_tot" type="text" value="580.00" size="20" readonly="readonly" /></td>
    <td>questo solo se necessario e con calcolo da mysql</td>
    </tr>
    <tr>
    <td colspan="3">Il controllo riassuntivo</td>
    </tr>
    <tr>
    <td>totale</td>
    <td><input name="totale" type="text" value="580.00" size="20" readonly="readonly" /></td>
    <td>controllo di sola lettura ma con un calcolo già effettuato in mysql</td>
    </tr>
    </table>
    </form>
    Premetto che in totale cercherò di mettere il totale di record già precedentemente inseriti nel DB e il prezzo inserito nel modulo

    Sarebbe comodo che, mentre inserisco i dati nei primi 3 controlli (Prezzo, costo, IVA):
    in importo mi vada il risultato di: prezzo - costo + iva
    in totale mi vada la somma importo + totale (e sostituisca quello esistente), oppure, in alternativa, importo + hold_tot (totale preced.)

    Se è difficile eseguire in TOTALE potrei aggiungere un controllo opzionale, magari nascosto, che contenga il totale dei precedenti inserimenti eseguiti da mysql.

    E' possibile fare una cosa del genere?

    Vi ringrazio per i suggerimenti.


  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma il javascript dov'è? La funzione che (o che dovrebbe) calcolare dov'è?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie cavicchiandrea, sempre sollecito.
    Purtroppo per la funzione per il calcolo, a parte quella della validazione dei campi, non ce l'ho.
    Era per quella che chiedevo aiuti.
    Per evitare perdite inutili di tempo posto parte del codice di validazione che in questo non c'entra:
    codice:
    function check_valid(theForm) {
    	for (i=0; i < theForm.elements.length; i++) {
    		if (theForm.elements[i].value == "" && theForm.elements[i].className == "si") {
    			alert (theForm.elements[i].name + ": campo vuoto non accettabile");
            			theForm.elements[i].value = "";
            			theForm.elements[i].focus();
            			return false;
    		}
    		if (theForm.elements[i].className == "si") {
    			if (theForm.elements[i].name == "sconto") {
    				var errato="";
    				errato = isnum (theForm.elements[i].value);
    				if (errato != ""){
    					alert(theForm.elements[i].name + ": " + errato);
    					theForm.elements[i].focus();
    					return false;
    				}
    			}
    			/*	if per altri controlli	*/
    		}
    	}
    }
    /*	*****************FINE DELLA FUNZIONE INIZIALE****************	*/
    function isnum(num) {
    	var errore = "";
    	if (isNaN(num)) {
    		errore = 'Nel campo è possibile immettere solo numeri!\n12345 oppure 12.25'
    	}
    	return errore;
    }
    /*	altre funzioni per altri controlli per altri controlli	*/
    Grazie ancora

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    E' perfetto cavicchiandrea,
    è proprio quel che mi serviva.
    L'ho testato nella mia pagina e funziona. Ottima anche l'idea di mettere il % fuori dall'area di testo. Infatti mettendola vicino al numero mi da problemi.

    Grazie ancora

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.