javascript convalida in tempo reale...

  • Creatore Discussione Creatore Discussione pmjava
  • Data di inizio Data di inizio

pmjava

Nuovo Utente
6 Dic 2006
6
0
0
Salve a tutti,

Ho una casella di testo dove deve essere inserita una mail...

Vorrei far si che ogni volta che l'utente preme un pulsante venga richiamato lo script e venga scritto affianco alla casella di testo se e' corretta o meno.

Per ora ho trovato uno script per la convalida della mail ed ho usato gli eventi onblur e onchange e document.write per scrivere su form pero' invece di scrivere il risultato della convalida sulla stessa pagina ne apre un altra scrivendo se l'indirizzo e' corretto.

Vi ringrazio...vi posto il codice.
<html>
<head>
<title>Documento senza titolo</title>

<script language="JavaScript">
function emailvalidation(theform,entered, alertbox){
// E-mail Validation by Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove this line and the two lines above.
with (entered){
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
lastpos=value.length-1;
if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2)
{if (alertbox) {
var text='<b><span id="'+theform.toString()+'">' + alertbox +'</span></b> caratteri rimanenti'
document.write(text);
} return false;}
else {return true;}
}
}
</script>

</head>

<body>
<form name="esempio">
<input type="text" name="Email" size="20" onblur="emailvalidation(document.esempio.Email,this,'The mail is not valid');")
</form>

</body>
</html>
 
Per effettuare il controllo ad ogni premuta di pulsante devi utilizzare l'onkeypress, ad es:
<input type='text' name='campo1' onkeypress='javascript:funzione_controllo();' ... >

Se poi vuoi che man mano appaia un messaggio di fianco l'input, cerca su MRW o con google
document.getElementsById + innerHTML

Ciao
:byebye:
 
Ok sto guardando...
Non e' che potresti farmi un esempio con una casella di testo magari...
Non e' che sono molto ferrato di javascript (conosco le basi).

Ti ringrazio.
Ciao.
 
Eccoti un esempio fatto al volo ;)

<html>
<head>
<script type='text/javascript'>
function aggiornavalore(val){
document.getElementById("check").innerHTML=val;
}
</script>
</head>
<body>
<input type='text' name='campo1' onkeyup='javascript:aggiornavalore(this.value);'> <span id='check'></span>
<br>
Inserisci del testo
</body>
</html>

SaLuT!
:byebye:
 
Ti ringrazio...
Il tuo esempio e' stato perfetto.
Adesso ho capito come fare.
Ti ringrazio.
Ciao.
 

Discussioni simili