Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446

    Prezzo minimo & massimo & controllo numeri

    Salve a tutti!

    Allora, io ho una form dove ci sono 2 campi:

    ‘min’ e ‘max’

    Ora ho fatto una ricerca sul forum, perchè vorrei “integrare” due funzione, e cioè:

    codice:
    <script type="text/javascript">
    function compara(f){
      if(parseInt(f.min.value)>parseInt(f.max.value)){
        alert('il minimo non può essere superiore al massimo');
        return false;
      }
    }
    </script>
    
    <form onsubmit="return compara(this)">
    <input type="text" name="min" />
    <input type="text" name="max" />
    <input type="submit" value="invia" />
    </form>
    e

    codice:
      if (!theForm.prezzo.value.match(/^[0-9\,]+$/))
      {
        alert("Inserire solo numeri e virgola per il campo 'Prezzo'");
        theForm.prezzo.focus();
        return (false);
      }
    Come posso fare ?

    Vi ringrazio!


  2. #2
    prova cosi':

    codice:
    function controllo(f){
      if(parseInt(f.min.value)>parseInt(f.max.value)){
        alert('il minimo non può essere superiore al massimo');
        return false;
      }
      if (!f.prezzo.value.match(/^[0-9\,]+$/)){
        alert("Inserire solo numeri e virgola per il campo 'Prezzo'");
        f.prezzo.focus();
        return false;
      }
     return true;
    }
    considera che min e max sono parole riservate, dovresti cambiare il nome di questi due campi.

    ciao

  3. #3
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    bene!

    e i controlli sul form , come gli faccio ?

  4. #4
    Originariamente inviato da Cesar
    bene!

    e i controlli sul form , come gli faccio ?
    cioe'?
    come invochi la funzione?

    cosi':

    codice:
    <form onsubmit="return controllo(this);" ...>
    ho capito bene? :master:

  5. #5
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Originariamente inviato da var
    codice:
    <form onsubmit="return controllo(this);" ...>
    ho capito bene? :master:
    sisi! funziona!

    l'unico problemino:

    codice:
     if (!f.prezzo_min.value.match(/^[0-9\,]+$/)){
        alert("Inserire solo numeri e virgola per il campo 'Prezzo'");
        f.prezzo.focus();
        return false;
    io ho due campi:

    prezzo_min e prezzo_max

    come faccio a fare il controllo sui due campi ?

  6. #6
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    e un altra cosa... dimenticavo...

    ho anche il campo 'testo_ricerca',
    qui come faccio a fare un controllo per inserire minimo 3 caratteri ?

    Ok. non chiedo nient'altro !

  7. #7
    codice:
    function controllo(f){
      if(parseInt(f.min.value)>parseInt(f.max.value)){
        alert('il minimo non può essere superiore al massimo');
        return false;
      }
      if (!f.prezzo_min.value.match(/^[0-9\,]+$/)){
        alert("Inserire solo numeri e virgola per il campo 'Prezzo min'");
        f.prezzo_min.focus();
        return false;
      }
      if (!f.prezzo_max.value.match(/^[0-9\,]+$/)){
        alert("Inserire solo numeri e virgola per il campo 'Prezzo max'");
        f.prezzo_max.focus();
        return false;
      }
      if (!f.testo_ricerca.value.length<3){
        alert("Inserire un minimo di tre caratteri nel campo 'Ricerca'");
        f.testo_ricerca.focus();
        return false;
      }
     return true;
    }
    ciao

  8. #8
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    questo non funziona...
    mi dice sempre che il valore di caratteri immessi sono minori di 3...

    codice:
      if (!f.testo_ricerca.value.length<3){
        alert("Inserire un minimo di tre caratteri nel campo 'Ricerca'");
        f.testo_ricerca.focus();
        return false;

  9. #9
    scusa, la sintassi corretta e' questa:

    codice:
    if(f.testo_ricerca.value.length<3){
    ciao

  10. #10
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Originariamente inviato da var
    scusa, la sintassi corretta e' questa:

    codice:
    if(f.testo_ricerca.value.length<3){
    ciao
    ok! perfetto. ora funziona tutto bene. ti ringrazio!

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.