Foros del Web » Programando para Internet » Javascript »

Evento focus no me funciona

Estas en el tema de Evento focus no me funciona en el foro de Javascript en Foros del Web. Hola amigo en realidad tengo 2 problemitas con javascriopt y necesito ayuda. 1.- El evento focus no se me ejecuta. DETALLES: todo el formulario es ...
  #1 (permalink)  
Antiguo 11/01/2006, 12:21
 
Fecha de Ingreso: diciembre-2002
Mensajes: 144
Antigüedad: 21 años, 4 meses
Puntos: 1
Evento focus no me funciona

Hola amigo en realidad tengo 2 problemitas con javascriopt y necesito ayuda.

1.- El evento focus no se me ejecuta.
DETALLES: todo el formulario es encerrado con las siguiente etiquetas
<form name="Procesar" method="post" action="./procesar?accionC2=Guardar">
.
.
<input type="submit" name="Submit" value="Procesar Circulaci&oacute;n">
</form>
hay un bonton de enviar dato, dentro de estas etiquetas.
como necesito validar antes de enviar en cado campo de texto yo coloco onchange para validar.

<input name="<?php echo "Cant".$rows["Cod_Ruta"]?>" type="text" value="0" size="8" onChange="Validar(this)">

aqui esta la funcion de validar.

function Validar(campo){
var checkOK = "0123456789";
var checkStr = campo.value;
var allValid = true;
var decPoints = 0;
var allNum = "";
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
allNum += ch;
}
if (!allValid) {
alert("Escriba sólo dígitos en los campo");
campo.focus();
campo.select();
return (false);
}
if (checkStr.charAt(0)==" "){
alert("Los Valores no pueden quedar en blancos");
campo.value == 0;
campo.focus();
campo.select();
return (false);
}
}

ahora, en el evento campo.focus(), no se ejecuta. el campo.select(); si se ejecuta pero el focus no. he realizado distintas pruebas. y nada.


2.- dado que los datos dentro del formulario son dinamicos osea por cado producto existe varias rutas que pueden ser variable yo cree una funcion que me recibe un texto que no es mas que todas las rutas separada por coma. Ahora el problema es cuando yo quiero hacer la sumatoria de todos las rutas en tiempo real en la funcion javascript en no me tomas los valores.

aqui esta es la funcion para que se entienda mejor, esto es en mismo formulario y etiquetas del problema uno.

function validarAgregar(arreglo){
var ini = 0;
var cont = 0;
var llave = true;
var rutas = new Array();
for(i = 0; i <= arreglo.length; i++){
if (arreglo.charAt(i)==","){
if (llave==true){
rutas[cont]=arreglo.substring(ini, i);
llave=false;
ini=i+1;
cont=cont+1
}else{
rutas[cont]=arreglo.substring(ini, i);
ini=i+1;
cont=cont+1;
}
}
}
rutas[cont]=arreglo.substring(arreglo.lastIndexOf(",")+1, arreglo.length);
for(i = 0; i < rutas.length; i++){
campo=rutas[i].value;
alert("Vercampo"+campo);
}
}

lo que hago busca la como y ese es un codigo de ruta el problema es este que en vez de tomar el valor que tiene el arreglo me toma en nombre no puede acceder.

alert("Vercampo"+campo); esto me imprime el codigo de la ruta
Pero no me imprime el valor ejemplo
alert("Vercampo"+campo.value);
tampo asi lo agrarra
alert("Vercampo"+window.document.Procesar.campo.va lue);

no se si es posible hacer eso lo que quiero es sumar todas las rutas y mostrarla, pero la cantidad de rutas es variable de acuerdo al producto. es por eso que pense esta solución.
No se si existe otra manera de haceralo. AYUDA por favor.

Última edición por Linit; 11/01/2006 a las 12:36
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:15.