Foros del Web » Programando para Internet » Javascript »

Ciclo con Validacion de text

Estas en el tema de Ciclo con Validacion de text en el foro de Javascript en Foros del Web. holas!, sigo con mis problemas de validacion, pense que ya lo habia resuelto , pero no. Esto es lo que tengo: ///Esta funcion valida que ...
  #1 (permalink)  
Antiguo 04/09/2006, 15:06
 
Fecha de Ingreso: febrero-2006
Mensajes: 42
Antigüedad: 18 años, 3 meses
Puntos: 0
Ciclo con Validacion de text

holas!, sigo con mis problemas de validacion, pense que ya lo habia resuelto , pero no.
Esto es lo que tengo:
///Esta funcion valida que solo introduzca, numeros, (.) y (-)

function SoloNumeros(e){
var charCode
if (navigator.appName == "Netscape"){ charCode = e.which }
else{ charCode = e.keyCode}
if ((charCode < 45 || charCode >45 )&&(charCode < 48 || charCode > 57)&& charCode != 46)
return false
}

///Esta es la que me valida que no queden text en blanco, pero no funciona

function verificar()
{
if(dd.targetbox1.value.replace(/ /g, '') == '')
{
alert("Debe Ingresar un valor ");
dd.targetbox1.focus();
dd.targetbox1.select();
return false;
}
}

Este es mi formulario:
<form name="dd" id="dd" method="post" action="mi pagina.asp" >

Este es el text que me va a mostrar cuando exista un text en blanco:

<input name="targetbox1" type="text" onKeyPress="return SoloNumeros(event)" onblur="verificar()" value="" size="7" maxlength="13">


Sucede lo siguiente, en ocasiones me van a mostrar varios text vacios, pero que pasa esos texts son los mismos, porque están dentro de un ciclo, creo que esto es lo que me causa problema.

Cuando solo me muestra un cajita de texto si lo hace bien, me manda el alert dicciendome que debo ingresar un valor, y le da el focus.

Pero cuando hay dos o mas no lo hace, me da este error: 'dd.targetbox1.value' is null or not an object

y como que se queda guindado, porque me imagino que no sabe a que darle el foco ya que ambos texts son el mismo porque estan dentro de un ciclo.
__________________
Somos lo que nos proponemos...Cuenta con la ayuda de un ser supremo para lograrlo.
  #2 (permalink)  
Antiguo 06/09/2006, 14:42
 
Fecha de Ingreso: febrero-2006
Mensajes: 42
Antigüedad: 18 años, 3 meses
Puntos: 0
Hola a todos, coye aun no encontre solucion a esto, ya busque en las FAQ's pero nada que ver no me funciona, creo que es porque esta dentro de un ciclo, por lo tanto siempre es el mismo Input Text, si me puedieran ayudar, se los agradeceria un monton.

Chaito
__________________
Somos lo que nos proponemos...Cuenta con la ayuda de un ser supremo para lograrlo.
  #3 (permalink)  
Antiguo 06/09/2006, 16:51
 
Fecha de Ingreso: mayo-2005
Mensajes: 63
Antigüedad: 19 años
Puntos: 1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
<script language="JavaScript">
///Esta funcion valida que solo introduzca, numeros, (.) y (-)

function SoloNumeros(e){
var charCode
if (navigator.appName == "Netscape"){ charCode = e.which }
else{ charCode = e.keyCode}
if ((charCode < 45 || charCode >45 )&&(charCode < 48 || charCode > 57)&& charCode != 46)
return false
}

///Esta es la que me valida que no queden text en blanco, pero no funciona

function verificar()
{
for (i=0; i<(dd.targetbox1.length?dd.targetbox1.length:1); i++)
{
cll_inputs=(dd.targetbox1.length?dd.targetbox1(i): dd.targetbox1)

if(cll_inputs.value.replace(/ /g, '') == '')
{
alert("Debe Ingresar un valor ");
cll_inputs.focus();
cll_inputs.select();
return false;
}
}
}
</script>

</head>

<body>
<form name="dd" id="dd" method="post" action="mi pagina.asp" >

Este es el text que me va a mostrar cuando exista un text en blanco:

<input name="targetbox1" type="text" onKeyPress="return SoloNumeros(event)" onblur="verificar()" value="" size="7" maxlength="13">
<input name="targetbox1" type="text" onKeyPress="return SoloNumeros(event)" onblur="verificar()" value="" size="7" maxlength="13">
<input name="targetbox1" type="text" onKeyPress="return SoloNumeros(event)" onblur="verificar()" value="" size="7" maxlength="13">
<input name="targetbox1" type="text" onKeyPress="return SoloNumeros(event)" onblur="verificar()" value="" size="7" maxlength="13">
</body>
</html>

Cuando hay mas de una objeto con el mismo nombre se crea un arreglo, se crea un ciclo for en el que se verifica si es un arreglo o solo es una caja, y se recorre hasta terminar tus verificaciones...
Saludos!!!
  #4 (permalink)  
Antiguo 07/09/2006, 09:43
 
Fecha de Ingreso: febrero-2006
Mensajes: 42
Antigüedad: 18 años, 3 meses
Puntos: 0
Gracias! Davhira de verdad te lo agradezco mucho, por fin me funcionó.
Muchisimas gracias!
__________________
Somos lo que nos proponemos...Cuenta con la ayuda de un ser supremo para lograrlo.
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 01:16.