Vai al contenuto

VALIDAZIONE CAMPI FORM JAVASCRIPT


baratto

Messaggi raccomandati

Ciao a tutti

il mio problema è il seguente: ho un modulo di registrazione il cui contenuto prima di essere inviato al server deve essere validato utilizzando Javascript.

Ho cercato degli script che imponessero delle restrizioni sul contenuto dei campi, ad esempio che un campo possa contenere solo numeri.

Ho trovato uno script che sull'evento onKeyUp di un campo di testo recupera l'oggetto event e ricava il keyCode e nel caso in cui questo non sia un numero imposta il valore di keyCode a 0.

Tuttavia non funziona per niente...qualcuno può aiutarmi????

P.S.: lo script dovrebbe funzionare su browser Mozilla

Grazie mille!!!!!

:ghghgh:

"Chi controlla il passato controlla il futuro. Chi controlla il presente controlla il passato."

"Se al primo tentativo non riesci, ridefinisci il concetto di successo"

Link al commento
Condividi su altri siti

Ti consiglio di rilevare l'evento onBlur e validare la stringa che ottieni, anzichè cercare di parsare il keycode con il carattere corrispondente

Ho messo su il seguente codice:

function pureNumeric(event, object) {

alert("function pureNumeric");

var keyCode = null;

if(getBrowser()=='msie') {

keyCode = window.event.keyCode;

} else if(getBrowser()=='netscape' || getBrowser()=='firefox') {

keyCode = ev.which;

}

var realkey = String.fromCharCode(keyCode);

if(!isFinite(parseInt(realkey)) || keycode == 44 || keycode == 46) {

if(getBrowser()=='msie') {

window.event.keyCode=0;

} else if(getBrowser()=='netscape' || getBrowser()=='firefox') {

ev.initKeyEvent('keypress', true, true, window, false, false, true, false, 0, 0x00, obj);

}

}

}

che viene richiamato sull'evento onkeyup.

Ma ancora non funziona.......

"Chi controlla il passato controlla il futuro. Chi controlla il presente controlla il passato."

"Se al primo tentativo non riesci, ridefinisci il concetto di successo"

Link al commento
Condividi su altri siti

  • 2 settimane dopo...

Spero ti possa servire:

<script language="javascript">

<!--

function Registrazione(){

//variabili associate ai campi del modulo

var username = document.registrazione.username.value;

var reg_exp = /^([a-zA-Z0-9_])+$/;

var password = document.registrazione.password.value;

var email = document.registrazione.email.value;

var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

var nome = document.registrazione.nome.value;

var cognome = document.registrazione.cognome.value;

//Effettua il controllo sul campo NOME

if ((username == "") || (username == "undefined")) {

alert("Il campo Username Ë obbligatorio.");

}

else if(!reg_exp.test(username)){

alert("Si prega di inserire un username privo di caratteri scpeciali\nI caratteri consentiti sono tutte le lettere dalla a alla z\ntutti i numeri e il carattere speciale _");

}

else if(username.length<6){

alert("Si prega di inserire un username di almeno 6 caratteri");

}

else if ((password == "") || (password == "undefined")) {

alert("Il campo Password Ë obbligatorio.");

}

else if(!reg_exp.test(password)){

alert("Si prega di inserire una password privo di caratteri scpeciali\nI caratteri consentiti sono tutte le lettere dalla a alla z\ntutti i numeri e il carattere speciale _");

}

else if(password.length<6){

alert("Si prega di inserire una password di almeno 6 caratteri");

}

else if ((email == "") || (email == "undefined")) {

alert("Il campo Email Ë obbligatorio.");

}

else if(!email_reg_exp.test(email)){

alert("Si prega di inserire un indirizzo email valido");

}

else if ((nome == "") || (nome == "undefined")) {

alert("Il campo Nome Ë obbligatorio.");

}

else if ((cognome == "") || (cognome == "undefined")) {

alert("Il campo Cognome Ë obbligatorio.");

}

else if(document.registrazione.informativa.checked==false){

alert("Bisogna accettare la normativa altrimenti\nnon si puÚ proseguire con la registrazione");

}

else {

document.registrazione.action = "Registrazione";

document.registrazione.submit();

}

}

//-->

</script>

MacBook 13"

iPod shuffle 1GB

iPod video 30GB (Bianco)

http://digilander.libero.it/alaskiblu

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...