Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2011, 04:48
Gamun
 
Fecha de Ingreso: julio-2010
Mensajes: 9
Antigüedad: 14 años, 4 meses
Puntos: 0
Pregunta No funciona script javascript

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