baratto Inviato 16 Febbraio 2007 Segnala Condividi Inviato 16 Febbraio 2007 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!!!!! "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 Altre opzioni di condivisione...
gecko Inviato 16 Febbraio 2007 Segnala Condividi Inviato 16 Febbraio 2007 Ti consiglio di rilevare l'evento onBlur e validare la stringa che ottieni, anzichè cercare di parsare il keycode con il carattere corrispondente Link al commento Condividi su altri siti Altre opzioni di condivisione...
baratto Inviato 16 Febbraio 2007 Autore Segnala Condividi Inviato 16 Febbraio 2007 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 Altre opzioni di condivisione...
alaskiblu Inviato 26 Febbraio 2007 Segnala Condividi Inviato 26 Febbraio 2007 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 Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.