Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Problema con evento onkeyUp

    Ciao a tutti.

    Ho questo codice javascript/html:

    codice:
    function calculate (form)
    {
    
    ....
    
    var sec = AAA.getTime() - BBB.getTime();	
    	if (sec < 0)
    	{
                alert("KO");
    	
    	} else {	
    	        form.differenza.value = sec / minute;
    	}
    
    }
    
    ...
    
    <input id="AAA" type="text" name="AAA" size="18" readonly>
    <input id="BBB" type="text" name="BBB" size="18" readonly>
    
    ...
    
    <input type="text" name="differenza" size="10" readonly value="0" onkeyup="calculate(this.form)">
    
    ...
    Il mio problema è che se non mi muovo con il tasto TAB della tastiera non visualizzo nel campo del form "differenza" il valore eseguito dalla funziona calculate; questo causa che se un utente sprovveduto invia il form senza ricordarsi di spostarsi tra i campi del form la differenza arriva 0.00 al db.

    L'evento è onkeyup, non esiste un evento da associare alla funziona calculate che aggiorna il valore nel campo del form "differenza" senza muoversi tra i vari campi del form ?

    Come risolvo?
    Grazie---

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Non puoi fare un controllo sul submit? esegui il calcolo prima di inviare( piu controllo se non ci sono dati).

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da m4rko80
    Non puoi fare un controllo sul submit? esegui il calcolo prima di inviare( piu controllo se non ci sono dati).
    Scusa non ti ho capito...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Il mio problema è che se non mi muovo con il tasto TAB della tastiera non visualizzo nel campo del form "differenza" il valore eseguito dalla funziona calculate; questo causa che se un utente sprovveduto invia il form senza ricordarsi di spostarsi tra i campi del form la differenza arriva 0.00 al db.

    L'evento è onkeyup, non esiste un evento da associare alla funziona calculate che aggiorna il valore nel campo del form "differenza" senza muoversi tra i vari campi del form ?
    Prova ad associargli anche l'evento onchange al evento onkeyup, oppure come t'ha suggerito m4rko80 fai una verifica al invio del form cioè al submit.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da cavicchiandrea
    Prova ad associargli anche l'evento onchange al evento onkeyup, oppure come t'ha suggerito m4rko80 fai una verifica al invio del form cioè al submit.
    Due eventi associati?
    Hai un esempio?
    Grazie

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.