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: <input type="text" id="imei<%=i%>" name="imei<%=i%>"/ onBlur="funChecaSiRepite(this, 'imei', <%=i%>);"></td>
<td>ICC: <input type="text" id="ICC<%=i%>" name="ICC<%=i%>"/ onBlur="funChecaSiRepite(this, 'ICC', <%=i%>);"></td>
<td>DN: <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