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

    Concatenare una variabile al nome del campo

    Ho questa funzione:
    codice:
    <input type="button" value="Ok" name="A<%=i%>" onclick="calcolaSconto(<%=i%>);">
    la funzione calcolaSconto() passa i per concatenarlo ai nomi dei campi così:
    codice:
        function calcolaSconto(ind){
        var scontoPerc, sctImp, m, prc
        m = ind;
        sctImp = document.offer.pv+m+.value;
        prc = document.offer.sconto+m+.value;
        scontoPerc = sctImp-((sctImp*prc)/100);
        document.offer.impsconto+m+.disabled = true;
        document.offer.nvoPre+m+.value = scontoPerc;
        return true;
        }
    Dovrei cercare di concatenare l'indice ai nomi dei campi del form. Questo perche ho inserito i campi all'interno di un ciclo e lìindice i l'ho usato per distinguerei nomi dei campi. es <input name="prova<%=i%>"> quindi, quando dentro la funzione devo richiamare il percorso dei campi devo farlo con l'indice i che mi pass nella funzione, però come ho fatto io non va.
    Sicuramente non è questo il modo di concatenare l'indice al n ome del campo.
    Qualche suggerimento??

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La sintassi corretta fa uso della collezione elements del form

    document.nomeForm.elements["stringa"+indice].value

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    grazie mille!!! ora va bene.

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.