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

    Confronto tra due importi

    Ciao a tutti
    il mio problema è questo devo confrontare 2 importi
    1 è fisso ed è 300,00
    l'importo invece inserito dall'utente non deve mai superare i 300,00

    ho provato a fare cosi ma non va:

    var Trecento = "300,00";
    //sostituisco la virgola con il PUNTO
    Trecento = Trecento.replace(/\,/, ".")

    //sostituisco il punto con niente
    intero=intero.replace(".","")

    if parseFloat(intero) > parseFloat(Trecento)
    {
    alert("Attenzione l'importo inserito non può superare 300,00 Euro");

    }

    mi aiutate??? grazie

  2. #2
    A parte che non capisco perché togli il punto...

    Il problema mi pare siano le parentesi dell'if.

    Guarda io lo farei così:

    codice:
    //Se sai già che è 300 perché devi stare a parsarlo
    var Trecento = 300.00;
    
    function checkValueFromInput(id)
    {
       //Ottengo il value dell'input con id passato
       var value = document.getElementById(id).value;
       //Controllo che ci sia un valore
       if(!value)
       {
          alert("È necessario inserire un importo");
          document.getElementById(id).focus();
          return false;
       }
       value = value.replace(",", '.');
       value = parseFloat(value);
       //Se il valore è maggiore di 300
       if(value > Trecento)
       {
          alert("L'importo è superiore a 300,00 €");
          document.getElementById(id).focus();
          return false;
       }
       return true;
    }
    Poi lo devi legare ad un bottone o ad un determinato evento.

    metti di avere una form che devi controllare prima di fare submit, ed il campo che contiene il valore, allora fai:
    codice:
    <form action="..." method="post" onsubmit="return checkValueFromInput("Amount")">
       ...
       <input name="amount" id="Amount" />
       ...
    </form>
    N.B. facendo ritornare false alla funzione legata all'evento blocchi il submit della form
    I DON'T Double Click!

  3. #3
    ok risolto
    grazie mille x il tuo aiutooo

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.