Alguien me podría decir por qué no me funciona este código en mi página y en la web del autor sí??
Sirve para saltar automáticamente de campo en un form cuando este está lleno. Si necesitais un ejemplo, pongo el enlace de la página.
Código:
var modificar=false;
var salto=false;
var formulario;
var foco=false;
var valor_campo="";
function Modificar(e) {
e.select();
modificar=true;
foco=true;
}
function inh_Modificar() {
if (foco==false)
modificar=false
else
foco=false;
}
function PonerValorCampo(e) {
valor_campo=e.value;
}
function ComprobarMaximoIE(form,num,longitud) {
if (navigator.appName.indexOf("Netscape")!=-1) return
if ((form.elements[num].value.length+1>=longitud) &&
!(modificar)) {
salto=num+1;
formulario=form;
}
if (modificar) {
modificar=false;
}
}
function Saltar() {
if (navigator.appName.indexOf("Netscape")==-1) {
if (salto)
formulario.elements[salto].focus();
salto=false;
}
}
function ComprobarMaximoNS(form,num,longitud) {
if (navigator.appName.indexOf("Netscape")==-1) return
if ((form.elements[num].value.length+1>=longitud) &&
!(modificar))
form.elements[num+1].focus();
if (modificar) {
modificar=false;
}
}
Código HTML:
<input onKeyPress="ComprobarMaximoIE(this.form,0,5)" onClick="inh_Modificar()" onKeyUp="Saltar()" onKeyDown="ComprobarMaximoNS(this.form,0,5);PonerValorCampo(this)" onFocus="Modificar(this)" type="text" size="5" maxlength="5"> <input onKeyPress="ComprobarMaximoIE(this.form,1,5)" onClick="inh_Modificar()" onKeyUp="Saltar()" onKeyDown="ComprobarMaximoNS(this.form,1,5);PonerValorCampo(this)" onFocus="Modificar(this)" type="text" size="3" maxlength="5"> <input onKeyPress="ComprobarMaximoIE(this.form,2,8)" onClick="inh_Modificar()" onKeyUp="Saltar()" onKeyDown="ComprobarMaximoNS(this.form,2,8);PonerValorCampo(this)" onFocus="Modificar(this)" type="text" size="8" maxlength="8"> <input onKeyPress="ComprobarMaximoIE(this.form,3,4)" onClick="inh_Modificar()" onKeyUp="Saltar()" onKeyDown="ComprobarMaximoNS(this.form,3,4);PonerValorCampo(this)" onFocus="Modificar(this)" type="text" size="4" maxlength="4"> <input type="text" size="5" onClick="inh_Modificar()" onFocus="Modificar(this)" maxlength="5">


