Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/04/2008, 11:52
Avatar de Reyleo
Reyleo
 
Fecha de Ingreso: julio-2006
Mensajes: 6
Antigüedad: 18 años, 10 meses
Puntos: 1
Re: Validación de múltiples cadenas...

Hola ciisteado, hasta hoy puede ver tu pregunta que espero aun te sirva mi respuesta.
No indicas si la validación es solo por grupos de IMEI's, ICC's y DN's o completamente todos entre si, por lo que supondre que es esta ultima.

La solucion es sencilla, pero empecemos por el primer codigo en HTML:

<form name"ayuda" method="post" action="ayuda2.asp">
<%
lim=15
%>
<input type="hidden" name="total" value="<%=lim%>"/> <!--aqui indicamos el numero de renglones-->
<%
for i=1 to lim
%>
<tr>
<!--Usa el signo de igual despues de los tags de servidor (los que tienen el %) en
vez del response, es menos codigo, mas sencillo de ver y mas rapido -->
<!--Agregamos la propiedad id dentro del control Text, eso nos facilitará su manejo
con el javascript -->
<!--Agrega la llamda de la función Javascript funChecaSiRepite() mediante el evento de
onBlur, de esta forma se invocará cuando el control deje de tener el foco -->

<td><%=i%></td> <!--Este campo solo nos ayudará para indicar el renglon-->
<td>IMEI:&nbsp;<input type="text" id="imei<%=i%>" name="imei<%=i%>"/ onBlur="funChecaSiRepite(this, 'imei', <%=i%>);"></td>
<td>ICC:&nbsp;<input type="text" id="ICC<%=i%>" name="ICC<%=i%>"/ onBlur="funChecaSiRepite(this, 'ICC', <%=i%>);"></td>
<td>DN:&nbsp;<input type="text" id="DN<%=i%>" name="DN<%=i%>%>"/ onBlur="funChecaSiRepite(this, 'DN', <%=i%>);"></td>
</tr>
<%next%>
<tr>
<td colspan="4" align="center"><input type="submit"value="Enviar datos"/></td>
</tr>
</table>
</form>


Ahora el codigo de la funcion en Javascript seria la siguiente:

function funChecaSiRepite(ctrlCaja, TipoControl, intRenglon)
{
var strTextoAChecar = ctrlCaja.value;
var intNumRenglones = document.ayuda.total.value;
var intContador = 1;

//Verificamos si tiene algo la caja que estamos analizando, de lo contrario hacemos nada
if(strTextoAChecar.length > 0)
{

while(intContador <= intNumRenglones)
{

//Si tiene algo el control tipo IMEI podemos comparar su contenido si
//es igual al control que estamos verificando.
if(document.ayuda.all("imei" + intContador).value.length > 0)
{

if(strTextoAChecar == document.ayuda.all('imei' + intContador).value)
{
alert("El campo " + TipoControl + " del renglon " + intRenglon + "\nes igual al campo IMEI del renglon " + intContador);
}

}

//Si tiene algo el control tipo ICC podemos comparar su contenido si
//es igual al control que estamos verificando.
if(document.ayuda.all("ICC" + intContador).value.length > 0)
{

if(strTextoAChecar == document.ayuda.all('ICC' + intContador).value)
{
alert("El campo " + TipoControl + " del renglon " + intRenglon + "\nes igual al campo ICC del renglon " + intContador);
}

}


//Si tiene algo el control tipo DN podemos comparar su contenido si
//es igual al control que estamos verificando.
if(document.ayuda.all("DN" + intContador).value.length > 0)
{

if(strTextoAChecar == document.ayuda.all('DN' + intContador).value)
{
alert("El campo " + TipoControl + " del renglon " + intRenglon + "\nes igual al campo DN del renglon " + intContador);
}

}

intContador++;
}

}


}


Espero tu comentarios, o escribeme a [email protected]
Saludos !!

Atte.

Reyleo