Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Controllo minimo 3 caratteri

    Ciao a tutti.
    Devo controllare questo input:
    <input type="text" name="cerca" onFocus="this.value=''" value="Testo" />

    Se ci sono meno di 3 caratteri deve aprirsi un alert che dice devi scrivere minimo 3 caratteri

    Come si può fare?

  2. #2

    aggiungi un ID..

    ..e ne controlli il numero dei caratteri inseriti! fai cosi:

    aggiungi nella tua pagina la funzione:

    <script type="text/javascript">
    function controlla(){
    var numcaratteri= document.getElementById('testo').value;
    if (numcaratteri.length<3){alert("Devi inserire almeno 3 caratteri!");}
    }
    </script>

    e il tuo imput diventa:

    <input id="testo" type="text" name="cerca" onblur="controlla();" onFocus="this.value=''" value="Testo" />

    ciao

  3. #3
    Ciao lo script funziona perfettamente,ma devo mettere un altro evento al posto di onBlur...cioè quello di invio del campo tramite form.

    Ho provato con onSubmit ma funziona quando l'utente preme sul tasto di invio del form...c'è un evento che funzioni quando l'utente digiti il "tasto di Invio" presente sulla tastiera?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Premere il tasto di invio e' equivalente a cliccare sul pulsante submit o image del form... e' il funzionamento corretto ed atteso.

    Se vuoi evitare devi eliminare i detti pulsanti (puoi sostituire con un button gestito opportunamente) oppure settare una variabile logica da testare:

    <script>var pippo=false;</script>
    <form ... onsubmit="return pippo">
    <input type=submit onclick="pippo=true">
    </form>

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5

    rieccomi

    va bene l'evento onsubmit o onclick, usa questo:

    Il tuo form con l'input diventa:

    <form id="tuoid" name="tuonome" method="post" action="tuazione">

    <input id="testo" type="text" name="cerca" onFocus="this.value=''" value="Testo" />

    <input onclick="return controlla();" type="submit" name="input" id="input" value="Submit" />

    </form>


    la funzione javascript sostituiscila con:

    function controlla(){

    var numcaratteri= document.getElementById('testo').value;
    if (numcaratteri.length<3){

    alert("Devi inserire almeno 3 caratteri!"); return false;
    } else {

    return true;}

    }

    se hai problemi fammi sapere 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.