Salve a tutti,
Sto creando un nuovo CMS OpenSource di cuoi ho messo on-line la prima bozza del core solo ieri.
La release ha però un problema di validazione JS sui form che mi fa impazzire e non riesco a risolvere. Il CMS genere in automatico il codice JS necessario per la validazione del form, i metodi di validazione dei singoli campi funzionano (prima dell'if finale ho provato a usare anche un alert e mi restituisce errore se una validazione fallisce) ma il form viene spedito ugualmente... copio qui il codice generato per la validazione di un form:
codice:
<script language="JavaScript" type="text/javascript">
function validate_UTEN() {
var sendForm = true;
sendForm = sendForm && testObbligatorio_nome_utente();
sendForm = sendForm && testObbligatorio_cognome();
sendForm = sendForm && testPassword_pass();
sendForm = sendForm && testRegExp_email();
if(sendForm) {
document.UTEN.submit();
}
function testObbligatorio_nome_utente() {
var campo = document.UTEN.nome_utente;
if (campo.value.length == 0) {
alert("Nome obbligatorio");
campo.focus;
return false;
}
return true;
}
function testObbligatorio_cognome() {
var campo = document.UTEN.cognome;
if (campo.value.length == 0) {
alert("Cognome obbligatorio");
campo.focus;
return false;
}
return true;
}
function testPassword_pass() {
var campo = document.UTEN.pass;
var campo2 = document.UTEN.pass2;
if (campo.value == "" || campo.value != campo2.value) {
alert("La password è obbligatoria, o la password di verifica è sbagliata");
campo.focus;
return false;
}
return true;
}
function testRegExp_email() {
var campo = document.UTEN.email;
var espressione = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if (!campo.value.match(espressione)) {
alert("Email non corretta");
campo.focus;
return false;
}
return true;
}
</script>