Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Aiuto per uno scriptino

    Ciao a tutti,
    è vero che di script non ci capisco molto ma questo per la validazione di un intero non vuoto, mi sembrava facile...
    invece viene del tutto ignorato
    Dove sbaglio?



    codice:
    <script language = "Javascript">
    
    function isValidInt(s)
    {
            var i, c;
    
            for (i=0; i<s.length; i++) {
                    c = s.charCodeAt(i);
                    if ((c < 48) || (c > 57))
                            return false;
            }
            return true;
    }
    
    
    function ValidateIntero(nomeForm, nomeTextfield, nomeCampo){
    	var dt=document.forms[nomeForm].elements[nomeTextfield]
    	if (dt.value==""){
    		alert("Attenzione, inserire un valore non vuoto nel campo '"+nomeCampo+"'")
    		  return false
         } 
    	if (isValidInt(dt.value)==false){
    		alert("Attenzione, inserire un valore valido nel campo '"+nomeCampo+"'")
    		  return false
         } 
        return true
     }
    
    </script>
    Grazie per il sostegno.
    AleX

  2. #2
    quale risultato vorresti ottenere?
    cioè, lo script cosa dovrebbe controllare?

  3. #3
    ciao carissimo var,

    vorrei che
    alla richiesta in un form:

    onSubmit="return (ValidatoreIntero('form', 'field', 'nome')

    se il valore inserito in field fosse diverso da un intero o vuoto, apparisse una finestrella che mi segnalasse il tipo di errore erelativo al nome del campo associato, impedendomi di procedere fino al corretto inserimento.

    che mi dici?

  4. #4
    un intero generico?
    allora prova così:

    codice:
    function controlloIntero(myform) {
     if (isNaN(myform.myfield.value)) {
      alert("Inserire un intero nel campo "+myform.myfield.name+".");
      myform.myfield.focus();
      return false;
     }
     if (myform.myfield.value=="") {
      alert("Inserire un valore nel campo "+myform.myfield.name+".");
      myform.myfield.focus();
      return false;
     }
     return true;
    }
    la chiamata è questa:

    codice:
    onSubmit="return controlloIntero(this.form);"

  5. #5
    in verità io ho più campi nello stesso form che richiedono il controllo quindi credo vada contemplata la possibilità di invocare la funzione passandogli anche il campo oltre al form...

    dico bene?

  6. #6
    dici bene:

    codice:
    function controlloIntero(nomecampo) {
     if (isNaN(nomecampo.value)) {
      alert("Inserire un intero nel campo "+nomecampo.name+".");
      nomecampo.focus();
      return false;
     }
     if (nomecampo.value=="") {
      alert("Inserire un valore nel campo "+nomecampo.name+".");
      nomecampo.focus();
      return false;
     }
     return true;
    }
    la chiamata è:

    codice:
    onSubmit="return controlloIntero(this.form.nomecampo);"

  7. #7
    al momento sembra non funzionare...
    tu l'hai provato?

  8. #8
    Originariamente inviato da AleXXandra
    al momento sembra non funzionare...
    tu l'hai provato?
    ops, la chiamata corretta è questa:

    codice:
    onSubmit="return controlloIntero(this.nomecampo);"

  9. #9
    continua a non funzionare

  10. #10
    Originariamente inviato da AleXXandra
    continua a non funzionare
    ecco una pagina completa, che a me funziona:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Prova</title>
    
    <script language="JavaScript" type="text/javascript">
    <!--
    function controlloIntero(nomecampo) {
     if (isNaN(nomecampo.value)) {
      alert("Inserire un intero nel campo "+nomecampo.name+".");
      nomecampo.focus();
      return false;
     }
     if (nomecampo.value=="") {
      alert("Inserire un valore nel campo "+nomecampo.name+".");
      nomecampo.focus();
      return false;
     }
     return true;
    }
    //-->
    </script>
    
    
    </head>
    <body>
    <form name="f" onsubmit="return controlloIntero(this.campo);">
    <input type="text" name="campo" /> <input type="submit" value="Vai" />
    </form>
    </body>
    </html>

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.