Visualizzazione dei risultati da 1 a 2 su 2

Discussione: aiuto con ciclo js :|

  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    aiuto con ciclo js :|

    ciao
    ho uno script js che ciclando i campi di una form mi deve restituire le relative cifre, i conti e quindi l'importo di un preventivo

    ora funziona ma ogni campo è impostato a mano ... nello specifico essendo 15 campi .. tutto è ripetuto 15 volte

    ho provato quindi a mettere il tutto in un ciclo ma mi restituisce un errore ... ecco il codice

    codice:
    	for (x=1; x<=15 ; x++)
    		{
    		if (!parseInt(document.preventivo.qta+x+.value))
    			{
    			document.preventivo.qta+x+.value = 0;
    			}
    		else
    			{
    			for (i=0; i< document.preventivo.qta+x+.value.length; i++)
    				{
    				c = document.preventivo.qta+x+.value.charAt(i);
    				if ("0123456789.".indexOf(c,0) < 0)
    					{
    					document.preventivo.qta+x+.value = 0;
    					}
    				}
    			}
    		TotSetupServ = TotSetupServ + eval(document.preventivo.qta+x+.value * document.preventivo.setup+x+.value);
    		TotCanoneServ = TotCanoneServ + eval(document.preventivo.qta+x+.value * document.preventivo.canone+x+.value);
    		}
    l'errore potrebbe esser docuto a questa concatenazione: document.preventivo.qta+x+.value ???
    se si ... come risolvere?

    grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Supponendo che preventivo sia il nome del form, e che qta1, qta2, ... siano nomi di campi, una sintassi possibile e`:

    document.preventivo.elements['qta'+x].value

    Idem negli altri campi.


    PS. Non usare eval(): potrebbe non essere supportato inqualche browser.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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 © 2025 vBulletin Solutions, Inc. All rights reserved.