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">