bueno aqui estoy otra vez, lo que puse en el primero ya lo tengo pero ahora tengo otrao problema.....
esta es la funcion
Código:
function CompruebaConsulta(ntot)
{
for (lnx=1;lnx<ntot&&lnx<8;lnx++)
{
cdato = DameObjeto("i5" + lnx).value;
if (cdato!="")
{
Numpal = cdato.split(' ').length;
Palabras = cdato.split(" ");
if (Numpal > 6)
{
alert("Máximo de 6 palabras.");
return false;
}
for (z=0;z<Numpal;z++)
{
Cadenax = Trim(Palabras[z])
ccadena = "criterio(z+1)=criterio(z+1)&elem(z+1)=Cadenax&relacion(z+1)=CONTIENE&";
}
document.location = "bridge.asp?"+ccadena;
return true;
}
if (cdato!="")
{return true;}
}
alert("Complete todos los datos. Por favor.");
return false;
}
Como veis hago las comprobaciones de que tenga algo escrito, que sean menos de 6 palabras las que se escriben y despues abro un for que recorre todas las palabras que me han metido
Código:
for (z=0;z<Numpal;z++)
{
Cadenax = Trim(Palabras[z])
ccadena = "criterio(z+1)=criterio(z+1)&elem(z+1)=Cadenax&relacion(z+1)=CONTIENE&";
}
document.location = "bridge.asp?"+ccadena;
return true;
}
pero no se si tengo algun fallo de sintaxis.......
esto llama a una pagina "bridge.asp"
Código:
<body onload="Consulta.submit()">
<%=Request.QueryString("nombre")%>
<form name="Consulta" method="post" action="muestra.asp">
<%
dim texto
for i=1 to 10
texto = Request.QueryString("elem" & i)
if trim(texto) <> "" then%>
<input type="hidden" name="Criterio<%=i%>" value="<%=Request.QueryString("criterio" & i)%>" id="i3<%=i%>">
<input type="hidden" name="Relacion<%=i%>" value="<%=Request.QueryString("relacion" & i)%>" id="i4<%=i%>">
<input type="hidden" name="elem<%=i%>" value="<%=Request.QueryString("elem" & i)%>" id="i5<%=i%>"><br />
<%end if
next
%>
</form>
</body>
que lo recorre con la informacion que le pasa el javascript pero no me funciona...alguien ve algun fallo?
Gracias