Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Somma (solo se)

  1. #1

    Somma (solo se)

    Ciao raga....

    in una mia applicazione mi trovo davanti ad 1 errore che nn riesco a risolvere....

    ho una funzione che tramite il comando Onkeyup mi esegue il totale degli inserimenti.....

    ma se involontariamente l'utente invece di scrivere la cifra con il (.) come separatore delle migliaia gli mettere ho la (,) o magari una lettera.....mi dà errore ma soprattutto con alcuni browser...mi dà il classico errore di DEBUG......

    ora voglio creare una condizione che mi esegua il calcolo solo se l'utente scrive correttamente l'importo cioè (es. 999.99).



    Vi ringrazio in anticipo.....
    Gestionale Strutture Ricettive...http://www.celexdesign.it

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Potresti cominciare con l'impedire di inserire qualcosa che non siano numeri ed il punto...

    onkeyup="this.value=this.value.replace(/[^\d\.]/gi,'');tuaFunzione();"

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    funziona....

    ma ho notato che se il mio utente inserisce come primo carattere il (.) ricevo sempre l'errore......come posso superarlo???
    Gestionale Strutture Ricettive...http://www.celexdesign.it

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    replace(/^\.|[^\d\.]/gi,'').replace(/\.\./g1,'\.')

    Cosi' superi il problema di piu' puntini affiancati... Ma se mette puntini separati da numeri ci ricaschi.

    Tieni presente pero' che e' praticamente impossibile impedire ad un (u)tonto di sbagliare...

    Insomma, se non basta escogitiamo un controllo piu' pressante

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.