Ciao ragazzi, di js non ne capisco tantissimo, comunque prendendo spunto da lavori già fatti, ho creato uno script che mi valida i miei form, che sono di quattro tipi:

- form senza immissione di password
- form senza immissione di codice di sicurezza (sapete il numerino per accertarsi che sia un persona ad immettere i dati ...)
- form senza immissione di password ma con immissione di codice
- form con immissione di password e di codice

Sia per il codice di sicurezza che per la pw, faccio anche un controllo se quello immesso dall'utente corrisponde ad un diplicato.

Il codice è il seguente:

<!--
function checkrequired(which){
var pass=true
if (document.images){
for (i=0;i<which.length;i++){
var tempobj=which.elements[i]
if (tempobj.name.substring(0,4)=="req_"){
if (((tempobj.type=="text"||tempobj.type=="textarea") &&tempobj.value=='')||(tempobj.type.toString().cha rAt(0)=="s"&&tempobj.selectedIndex==0)){
pass=false
break
}
}
}
}
if (!pass){
alert("ATTENZIONE: Mancano alcune informazioni obbligatorie!")
tempobj.focus()
return false
}
else
if (which.password.value == "") {
alert("ATTENZIONE: Devi specificare una PASSWORD!")
which.password.focus()
return false
}
if (which.password.value != which.password2.value) {
alert("ATTENZIONE: La password specificata in CONFERMA PASSWORD non coincide con la prima!")
which.password.focus()
which.password.select()
return false
}
if (which.seccod.value == "") {
alert("ATTENZIONE: Devi specificare un CODICE!")
which.seccod.focus()
return false
}
if (which.seccod.value != which.seccod2.value) {
alert("ATTENZIONE: Il CODICE specificato non corrisponde a quello mostrato!")
which.seccod.focus()
which.seccod.select()
return false
}
return true
}
//-->
Ho un problema: firefox se ne infischia e non mi fa alcun controllo, mentre su explorer, se ho un form dove manca il campo password, non esce il popup, ma mi da un errore di compilazione.

Sapete darmi una mano? Vi prego è importante.

Grazie molte. Marco.