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

    nomi di campi variabili

    se io ho creato tramite un ciclo una serie di campi in un form
    (ad esempio: "Campo1", "Campo2", "Campo3", ...)
    tramite codice VBSCRIPT
    codice:
    response.write "<input type='text' name='Campo<%=i%>' value=0>"
    Premessa:
    il numero dei campi è variabile

    domanda:
    se ho una funzione JAVASCRIPT che mi deve fare la somma degli N campi, come faccio a farla?
    cioè io mi immagino una roba tipo:

    codice:
    Somma=0
    N=...  qui dovrei avere il numero di campi 
    for (i=1; i <= N; i++){Somma=Somma+this.campo[i].value }
    esiste un modo?
    grazie, ciao

  2. #2
    Allora vediamo se ho capito e riesco ad aiutarti.

    1)Usa un contatore che inizializzi a 1 e incrementi nel ciclo in cui stampi i campi:

    codice:
    Dim contatore
    
    contatore = 1
    
    For .....
       response.write "<input type='text' name='Campo<%=i%>' value=0>"
       contatore = contatore + 1
    Next
    2)Ad uscita ciclo creati sulla pagina un campo "hidden" in cui stampi dinamicamente il numero (che come dici sarà variabile) totale dei campi:

    codice:
    <input type="hidden" name="num_campi" value="<%=contatore-1%>">
    3)A questo punto nel JS puoi passare il value del campo di nome "num_campi":

    codice:
    Somma = 0
    N = document.nome_della_form.num_campi.value 
    for (i = 1; i <= N; i++){
       Somma = Somma + this.campo[i].value 
    }
    E' un inizio vedi come va.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3

    ma?

    ma this.campo[i].value funziona?!?
    è quello il mio problema!

  4. #4

    cioè

    come faccio a dire this.campo1.value anzichè this.campo100.value
    capisci?
    avrei bisogno di una cosa tipo
    this("campo"+i).value
    ma nn riesco a capire come fare
    esiste in JS?

  5. #5
    Non c'è bisogno.
    i se lo incrementa da solo ad ogni iterazione per quanti campi trova sulla form.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.