ok ti posto il codice pulito di tutte quelle cose che funzionano di sicuro... altrimenti sarebbe infinito.
codice:
function objForm(a){
var obj_H=this;
// proprietà
.....
// metodi gestione proprietà
....
// metodi
this.toForm=function(a,b){ var d = eval('document.'+a+'.'+b); d.focus(); };
this.Focus=function(){
// aggiunto il sistema per date il focus alle textarea ed alle select (quello di HTML.it solo gli input)
.......
}
this.start=function(){
if(this.campo!=null) this.toForm(this.name,this.campo);
if(document.getElementsByTagName) this.Focus();
if(!document.getElementById || !document.createElement) return;
document[this.name].onsubmit=function(){
if(obj_H.validateForm()){
document[this.name].submit();
}else{
alert("ATTENZIONE: non tutti i campi sono stati compilati correttamente.");
return false;
}
}
};
this.validateField=function(field, func){
// simile a quello di HTML.it
......
}
this.validateForm=function(func){
// simile a quello di HTML.it
.......
}
// metodi per il controllo dei dati (isMail, isNumeric....)
......
}
Se poi non capisci dimmelo che posto tutto.