Foros del Web » Programando para Internet » Javascript »

funcion split

Estas en el tema de funcion split en el foro de Javascript en Foros del Web. Hola amigos vereis, tengo esta funcion la cual me recorre unos input, y lo primero que controla esque al menos un input tenga alguna información, ...
  #1 (permalink)  
Antiguo 03/04/2006, 02:36
 
Fecha de Ingreso: octubre-2004
Mensajes: 230
Antigüedad: 19 años, 6 meses
Puntos: 0
funcion split

Hola amigos vereis, tengo esta funcion la cual me recorre unos input, y lo primero que controla esque al menos un input tenga alguna información, bien, despues compruebo que no sean mas de seis palabras las que mete, bien, y despues intento sacar una alert para que si la segunda palabra que se mete es "jaja" me salte un alert y me diga la palabra que he escrito en la segunda posición ....pero me da fallo, a ver si alguien me puede echar una mano.Gracias
Código:
function CompruebaConsulta(ntot)
{
	for (lnx=1;lnx<ntot&&lnx<8;lnx++)
	{
	    cdato = DameObjeto("i5" + lnx).value;
	    Numpal = cdato.split(' ').length;
	    Palabras = cdato.split(" "); 
	    if (Numpal > 6) 
                    {
	        alert("Máximo de 6 palabras.");
	        return false;
	        }
	  for i=0 toUbound (Palabras)
	  {
	    if (Palabras(1) = "jaja") 
                     {
	         alert("has escrito " + Palabras(1) +);
	         return false;
	         }
	  }
		
		  if (cdato!="")
			 {
			  return true;
			 }
	}	
	alert("Complete todos los datos. Por favor.");
	return false;
}
  #2 (permalink)  
Antiguo 03/04/2006, 04:44
 
Fecha de Ingreso: octubre-2004
Mensajes: 230
Antigüedad: 19 años, 6 meses
Puntos: 0
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
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 16:13.