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?
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?
..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
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?
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
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