Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    69

    Aggiungere somma a funzione copia

    Salve a tutti, premetto che in Java so (ahimè) molto poco e in molti casi arranco a fatica (meno male che ci siete voi a dare una mano).

    Praticamente con l'aiuto di diversi esperti ho tirato fuori questa funzione

    <script language="javascript">
    function copyColumnValue(){
    for(x=1; x<copyColumnValue.arguments.length; x=x+2){
    var cell = copyColumnValue.arguments[0].id.replace("dwz_", "") + "_Col_" + copyColumnValue.arguments[x]
    var value = document.getElementById(cell).innerHTML
    document.getElementById(copyColumnValue.arguments[x + 1]).value = value
    }
    }
    </script>

    che richiamo in una combo per effettuare una copia:


    copyColumnValue(this, '0', 'copia1', '1', 'copia2')

    Quello che mi manca, è poter sommare il valore della colonna '0' con il valore di un camponascosto "prezzobase" e visualizzare il totale in formato decimale seguito dal simbolo dell'euro €, il tutto senza dover ricaricare la pagina.

    In Vb su Access non avrei problemi... in Java mi sembra di scalare il K2 a mani legate e piedi nudi.

    Grazie a chi è così gentile da aiutarmi a finire questa funzione.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Un paio di cose: hai sbagliato forum, qui si parla di Java, quello di cui hai bisogno tu è un aiuto in Javascript (c'è una sezione apposita anche per quello, non disperare). Non ripostare, sposteranno questo thread nella sezione apposita.

    Due, traccia parziale di soluzione: nella stessa maniera in cui prendi i dati dai vari elementi, con
    codice:
    document.getElementById(...).innerHTML
    puoi raccattare valori numerici (parseFloat/parseInt a seconda di quel che ti serve). Se il dato non è convertibile in Float o Integer riceverai un "nan" (not a number) al posto del valore

    codice:
    var val_float = parseFloat(document.getElementById(...).innerHTML);
    var val_int = parseInt(document.getElementById(...).innerHTML);
    
    /* o anche */
    var val_float = parseFloat(document.getElementById(...).value
    o qualsiasi altro modo di referenziare un campo di un form, un elemento del dom o quant'altro.

    Quando hai recuperato i dati che ti servono, li sommi come meglio credi e li spari in qualsiasi elemento atto a contenerli.

    Usa i tag code per postare codice così si capisce qualcosa
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ho spostato la discussione nell'area appropriata (JavaScript).
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.