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

    problema con evento onkeypress

    Per calcolare dinamicamente la somma di tre campi numerici digitabili dall'utente, utilizzo una funzione jsp che viene richiamata dall'evento "keypress". Purtroppo, però, ho notato che nel momento in cui viene scatenato l'evento, la somma viene fatta non tenendo conto dell' ultimo valore digitato, cioè quello che ha scatenato l'evento. Il risultato è che il campo totale non è mai aggiornato all'ultima modifica.
    Qualcuno ha un'idea su come risolvere questo problema?

    Io ho visto che c'è la proprietà "witch" dell'evento onkeypress
    String.fromCharCode(KeyPress.which) che è in grado di catturare il valore digitato che ha scatenato l'evento, ma non capisco bene come usarla.
    grazie in anticipo.
    grazia

  2. #2
    Reale_Augello
    Guest

    Io...

    ... potrei suggerirti, se vuoi, una funzione JavaScript che fa ciò che chiedi.

    Attendo.

  3. #3
    si grazie!!!
    grazia

  4. #4
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221

    Re: problema con evento onkeypress

    Originariamente inviato da graziagentile
    ...
    Purtroppo, però, ho notato che nel momento in cui viene scatenato l'evento, la somma viene fatta non tenendo conto dell' ultimo valore digitato, cioè quello che ha scatenato l'evento
    ...
    io ti consiglio di usare onKeyUp che si attiva quando un tasto, che era stato premuto, viene rilasciato. In questo modo ti "becca" anche l'ultimo valore digitato
    Only the good die young
    all the evil seem to live forever

    :metallica

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    206
    perke quando chiami la tua funzione all'onkeypress non passi anke l'evento? es

    onkeypress="javascript tuafunzione(..., event)"

    e poi nella funzione quando fai la somma recuperi il valore es:

    function tua funzione(..., e){
    .....
    .....
    new_code = e.KeyCode; //per IE
    new_code = e.which; // per NS
    }

  6. #6
    Reale_Augello
    Guest

    ...

    Originariamente inviato da graziagentile
    si grazie!!!
    Prova a dare un'occhiata su www.maiueb.it/forumhtmlit/graziagentile.htm

    Fammi sapere !

  7. #7
    è proprio quello che volevo! grazie tante!
    grazia

  8. #8
    ho provato e funziona benissimo. Mi spieghi cosa fa innerHTML ?
    grazie
    grazia

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    Originariamente inviato da graziagentile
    ho provato e funziona benissimo. Mi spieghi cosa fa innerHTML ?
    grazie
    http://pro.html.it/articoli/id_238/idcat_33/pro.html
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  10. #10
    Reale_Augello
    Guest

    ...

    Originariamente inviato da graziagentile
    ho provato e funziona benissimo. Mi spieghi cosa fa innerHTML ?
    grazie
    Ovviamente puoi associare la variabile somma anche a un altro campo di testo, al posto di usare innerHTML.

    Ciao !

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.