Visualizzazione dei risultati da 1 a 9 su 9

Discussione: controlli su form

  1. #1
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534

    controlli su form

    Ciao a tutti,

    mi serve un controllo su un campo text di un form!

    il valore inserito nel campo text deve essere un campo numerico e deve essere compreso tra due numeri, che però sono dinamici... cioè inseriti di volta in volta da me!!

    esempio io gli imposto (tramite asp) min 10 e max 80 e il numero X, inserito col form, deve essere:

    1) un valore numerico
    2) X => 10 e <= 80


  2. #2
    prova così:

    codice:
    var max=10;
    var min=5;
    
    function controllo(f) {
     var v=f.nomecampo.value;
     if (isNaN(v)) return false;
     return (v>=min && v<=max) ? true : false;
    }
    ciao

  3. #3
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    scusa l'ignoranza ma come lo applico al form??

  4. #4
    così:

    codice:
    <form onsubmit="return controllo(this);">
    ciao

  5. #5
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    scusa l'ignoranza (di javascript non ci capisco una ceppa) ma ho messo così e non va!!

    <script language="javascript">
    var max=10;
    var min=5;

    function controllo(f) {
    var v=f.nomecampo.value;
    if (isNaN(v)) return false;
    return (v>=min && v<=max) ? true : false;
    }
    </script>

    <form onsubmit="return controllo(this);" name="f" action="asd.asp">
    <INPUT TYPE="text" NAME="nomecampo">
    <INPUT TYPE="submit" value="invia">
    </form>

  6. #6
    allora prova così:

    codice:
    <script language="javascript">
    var max=10;
    var min=5;
    
    function controllo(f) {
     var v=f.nomecampo.value;
     if (isNaN(v)) return false;
     v=parseInt(v);
     if (v>=min && v<=max) return true;
     else return false;
    }
    </script>
    fammi sapere. :)

  7. #7
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    ok funziona.. non fa compiere l'azione se non si verifica la cendizione.. io vorrei che l'utente si accorga del motivo del tipo visualizzare una frase se è false

  8. #8
    fai così:

    codice:
    <script language="javascript">
    var max=10;
    var min=5;
    
    function controllo(f) {
     var v=f.nomecampo.value;
     if (isNaN(v)) {
      alert("Non è stato inserito un valore numerico.");
      return false;
     }
     v=parseInt(v);
     if (v>=min && v<=max) return true;
     else {
      alert("Il valore inserito non è compreso tra "+min+" e "+max+".");
      return false;
     }
    }
    </script>
    ciao

  9. #9
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    ottimo grazie mille...

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.