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

    Parte di textfield obbligatorio

    Ciao!
    E' possibile eseguire un controllo su una parte di un textfield di un form (all'atto dell'invio del modulo)?

    Per esempio, se con il codice:

    <input name="textfield" type="text" size="6" maxlength="6">

    viene visualizzato un campo di lunghezza massima di 6 caratteri in cui voglio che i primi 2 siano obbligatoriamente, per esempio, due lettere (AA), cosa è necessario scrivere?
    GRAZIE!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ci sono tanti modi. Ad esempio:

    var tef = document.NOMEFORM.textfield.value;
    if(tef.substr(0,2) == 'AA') {
    alert('il campo e` OK');
    return true;
    } else {
    alert('il tuo input nonmi piace');
    document.NOMEFORM.textfield.focus();
    return false;
    }

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ciao!
    Grazie, ho provato ad inserire il seguente codice

    <script language="JavaScript">
    var tef = document.form1.txt.value;
    if(tef.substr(0,2) == 'AA') {
    alert('il campo e` OK');
    return true;
    } else {
    alert('il tuo input nonmi piace');
    document.form1.text.focus();
    return false;
    }
    </script>

    (con il campo di testo di nome "txt" ed i form "form1"), ma non mi compare il messaggio d'errore se inserisco per esempio BB: sbaglio qualcosa?

  4. #4
    crea una funzioncina a partire dal codice di Mich_:

    codice:
    <script language="JavaScript">
    
    function controllo() {
    var tef = document.form1.txt.value;
    if(tef.substr(0,2) == 'AA') {
    alert('il campo è OK');
    return true;
    } else {
    alert('il tuo input nonmi piace');
    document.form1.txt.focus();
    return false;
    }
    }
    
    </script>
    da richiamare così:

    codice:
    <form name="form1" action="pagina.php" onsubmit="return controllo();">
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Posta anche il relativo codice HTML.

    Comunque txt non e` un nome valido per un campo, ne` form per un form.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Grazie 1000 a tutti e due: sono riuscita a farlo funzionare!!!
    CIAO!!

  7. #7
    Scusate...ancora io:ho inserito il codice

    <script language="JavaScript">
    function controllo() {
    var tef = document.form1.txt.value;
    if(tef.substr(0,2) == 'AA') {
    alert('il campo è OK');
    return true;
    } else {
    alert('il tuo input nonmi piace');
    document.form1.txt.focus();
    return false;
    }
    }
    </script>
    +
    <form name="form1" action="pagina.php" onsubmit="return controllo();">

    e funziona bene con l'esempio di un campo testo (txt): qual'è la giusta sintassi se ci fosse un secondo campo di testo su cui eseguire lo stesso controllo (per esempio verificando che i primi due caratteri siano "BB"? Ho fatto un po' di prove ma non ci sono riuscita...help! CIAO!

  8. #8
    Per la cronaca o provato così:

    <script language="JavaScript">
    function controllo() {
    var tef = document.form1.txt.value;
    if(tef.substr(0,2) == 'AA') {
    alert('il campo è OK');
    return true;
    } else {
    alert('il tuo input non mi piace');
    document.form1.txt.focus();
    return false;
    }
    }
    {
    var tef2 = document.form1.txt2.value;
    if(tef2.substr(0,2) == 'BB') {
    alert('il campo è OK');
    return true;
    } else {
    alert('il tuo input non mi piace');
    document.form1.txt2.focus();
    return false;
    }
    }
    </script>

    Ma non funziona....dove sbaglio?

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    function controllo() {
      var tef = document.form1.txt.value;
      if(tef.substr(0,2) == 'AA') {
       alert('il campo txt è OK');
      } else {
        alert('il tuo input non mi piace');
        document.form1.txt.focus();
        return false;
      }
    
      var tef2 = document.form1.txt2.value;
      if(tef2.substr(0,2) == 'BB') {
        alert('il campo txt2 è OK');
      } else {
        alert('il tuo input non mi piace');
        document.form1.txt2.focus();
        return false;
      }
      return true;
    }
    Ho sistemato le indentazioni (altrimenti non si capiva la struttura: noi umani abbiamo bisogno di questi bassi mezzucci), ho sistemato le parentesi (nel tuo c'era una struttura fuori dalle funzioni), ed ho tolto i return true: deve essercene uno solo, altrimenti la funzione esce.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  10. #10
    Ciao Mich_!
    Grazie per la tua risposta: funziona perfettamente...
    Però ho una domanda legata a questo problema (e non so se è il l'area giusta in cui chiedere assistenza): ho inserito questo script in una pagina ASP che mostra/nasconde aree della pagina in base a determinate condizioni. Quindi se si verifica che viene mostrato il solo campo txt1 (e non il txt2)lo script mi indica se ho inserito le lettere "AA"; se invece viene nascosto il campo txt1 ed visualizzato solo il txt2, non viene fatto il controllo sulle lettere "BB".
    Sai x caso cosa devo fare?
    Grazie x la pazienza....

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 © 2026 vBulletin Solutions, Inc. All rights reserved.