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

    Controllo valore campo text

    ciao a tutti,
    ho cercato nel forum ma non ho trovato niente che faccia al caso mio.. una cosa molto banale ma, dato che sono a 0 come scripting, chiedo a voi:

    io devo fare un controllo su un campo di testo che, all'evento onchange, mi controlli che il valore inserito non sia > 255 (si, e' un inserimento di IP).. ed eventualmente rimettere il focus sul campo errato... come fare??

    vi posto il codice che ho scritto io:

    codice:
    <script>
    function con_ip(testo)
     {document.write(testo);
      if value(testo) > 255 {
                        
          window.alert("IP Errato!");}	
     }
    </script>
    che richiamo cosi':

    codice:
    <input type="text" name="sorg_1" size="2" maxlength="3" onChange="con_ip(this.sorg_1.value)">
    grazie a tutti... voglio capire questa cosa...

  2. #2
    prova così:

    codice:
    function controllo(campo) {
     if (isNaN(campo.value)) {
      alert("Inserire un valore numerico!");
      campo.focus();
      return;
     }
     if (campo.value>255) {
      alert("Inserire un valore minore di 256.");
      campo.focus();
     }
    }
    lo usi così:

    codice:
    <input type="text" name="sorg_1" size="2" maxlength="3" onChange="controllo(this);">
    ciao

  3. #3
    perfetto! grazie!

    ora funziona ma non restituisce il focus al campo... uhm... cosa non va??

    cmq, grazie! ora mi studio il tuo codice...

  4. #4
    Originariamente inviato da paolo09
    perfetto! grazie!

    ora funziona ma non restituisce il focus al campo... uhm... cosa non va??

    cmq, grazie! ora mi studio il tuo codice...
    ho aggiunto le istruzioni di focus in un secondo momento, prova adesso.

  5. #5
    io ho provato questo codice:

    codice:
    function controllo(campo) {
     if (isNaN(campo.value)) {
      alert("Inserire un valore numerico!");
      campo.focus();
      return;
     }
     if (campo.value>255) {
      alert("Inserire un valore minore di 256.");
      campo.focus();
     }
    }
    ma non funzia il focus....

  6. #6
    ok, allora prova così:

    codice:
    function controllo(f, campo) {
     if (isNaN(campo.value)) {
      alert("Inserire un valore numerico!");
      f.elements[campo].focus();
      return;
     }
     if (campo.value>255) {
      alert("Inserire un valore minore di 256.");
      f.elements[campo].focus();
     }
    }
    che richiami così:

    codice:
    <input type="text" name="sorg_1" size="2" maxlength="3" onChange="controllo(this.form, this);">

  7. #7
    uhm.. non funziona ancora... ora IE mi restituisce un errore:

    codice:
    elements[...] e' nullo o non e' un oggetto...

  8. #8
    hai inserito il campo e il pulsante in un form?

  9. #9
    questa e' la mia form:

    codice:
    <form name="aperture" action="check.php" method="post">
    e cosi' ho fatto il button:

    codice:
    <input type="submit" name="submit" value="Invia">
    e ho anche provato a cambiare come richiamare la funzione mettendo:

    codice:
    onChange="controllo(this.aperture, this);"

  10. #10
    codice:
    function controllo(f, campo) {
     if (isNaN(campo.value)) {
      alert("Inserire un valore numerico!");
      f.elements[campo.name].focus();
      return;
     }
     if (campo.value>255) {
      alert("Inserire un valore minore di 256.");
      f.elements[campo.name].focus();
     }
    }
    chiamata:

    codice:
    <input type="text" name="sorg_1" size="2" maxlength="3" onChange="controllo(this.form, this);">
    ciao

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.