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

    ottenere il contenuto di una variabile impostata in un loop

    in una funzione jsp viene utilizzata una variabile per scrivere il nome di un campo. L'oggetto viene scritto in un ciclo di loop e la variabile j, che viene incrementata ad ogni giro di uno, associa ogni volta un nome diverso.

    Per fare una somma di quel campo, a me serve ottenere il nome di quell'oggetto. come posso fare?
    scrivo il pezzo di codice jsp che utilizza la variabile:

    out.println ("<td align='center'>");
    out.println ("<input type='text' name='rec"+j+"col1' id='c1' onKeyUp='calcolatot3(this.form)' maxlength='3' size='2'>");
    out.println ("</td>");

    j è la variabile incriminata.


    grazie a tutti.
    grazia

  2. #2
    Reale_Augello
    Guest

    Vuoi...

    ... fare la somma di tutti i campi che hanno come nome 'recjcol1', con j che va da 0 a n ?

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao graziagentile,

    il nome è composto da rec un numero (la j) e col1... potresti usare una RegularExpression
    ti faccio un esempio
    codice:
    <script language="javascript">
    function calcolatot3(ff){
    	re = /^rec\d+col1$/
    	tot = 0
    	for(i=0;i<ff.elements.length;i++)
    		if(ff.elements[i].type=='text' && re.test(ff.elements[i].name) && !isNaN(ff.elements[i].value) && ff.elements[i].value!='')
    			tot+=parseFloat(ff.elements[i].value)
    	ff.risultato.value=tot
    }
    </script>
    <form>
    <input type='text' name='rec1col1' id='c1' onKeyUp='calcolatot3(this.form)' maxlength='3' size='2'>
    
    <input type='text' name='rec2col1' id='c1' onKeyUp='calcolatot3(this.form)' maxlength='3' size='2'>
    
    <input type='text' name='rec3col1' id='c1' onKeyUp='calcolatot3(this.form)' maxlength='3' size='2'>
    
    <input type='text' name='rec4col1' id='c1' onKeyUp='calcolatot3(this.form)' maxlength='3' size='2'>
    
    <input type='text' name='rec5col1' id='c1' onKeyUp='calcolatot3(this.form)' maxlength='3' size='2'>
    
    <input type='text' name='rec6col1' id='c1' onKeyUp='calcolatot3(this.form)' maxlength='3' size='2'>
    
    <input type='text' name='rec7col1' id='c1' onKeyUp='calcolatot3(this.form)' maxlength='3' size='2'>
    
    
    
    <input type='text' name='risultato' id='c1' maxlength='3' size='2'>
    
    </form>
    se hai bisogno di spiegazioni chiedi pure
    Aloha

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.