Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jevison

erro com Filtro em Java Script

Recommended Posts

Bom dia, estou com um problema em um site de uso da minha empresa, no qual um filtro em Javascript parou de funcionar , ele faz um Select no banco de dados e busca a informação.

vou postar o codigo para saber se alguem pode ajudar..

 

 

<html>

	<script type="text/javascript">
		
	function uCarregaRota()
	{
		try{
			var id1=new Array(); 
			var name1=new Array();
			var id2=new Array(); 
			var name2=new Array();
			var id3=new Array(); 
			var name3=new Array();
			var id4=new Array(); 
			var name4=new Array();
			var id5=new Array(); 
			var name5=new Array();

			<%
			Set rsRota = Server.CreateObject("adodb.recordset")

			strRota_qry = "SELECT TOP 100 PERCENT DESCRICAO, ID_ROTA "
			strRota_qry = strRota_qry & "FROM dbo.ROTA "
			strRota_qry = strRota_qry & "ORDER BY DESCRICAO "

			rsRota.Open strRota_qry, cn
			%>
			<%intLoop=0%>
			<%intLoop1=0%>
			<%intLoop2=0%>
			<%intLoop3=0%>
			<%intLoop4=0%>
			<%intLoop5=0%>
			<%While NOT rsRota.EOF
				if intLoop < 900 then%>
					id1[<%=intLoop1%>]="<%=rsRota("ID_ROTA")%>";
					name1[<%=intLoop1%>]="<%=trim(rsRota("DESCRICAO"))%>, <%=rsRota("ID_ROTA")%>";
					<%intLoop1=intLoop1+1%>
				<%elseif intLoop >= 900 AND intLoop < 1800 then%> 
					id2[<%=intLoop2%>]="<%=rsRota("ID_ROTA")%>";
					name2[<%=intLoop2%>]="<%=trim(rsRota("DESCRICAO"))%>, <%=rsRota("ID_ROTA")%>";
					<%intLoop2=intLoop2+1%>
				<%elseif intLoop >= 1800 AND intLoop < 2700 then%>
					id3[<%=intLoop3%>]="<%=rsRota("ID_ROTA")%>";
					name3[<%=intLoop3%>]="<%=trim(rsRota("DESCRICAO"))%>, <%=rsRota("ID_ROTA")%>";
					<%intLoop3=intLoop3+1%>
				<%elseif intLoop >= 2700 AND intLoop < 3600 then%>
					id4[<%=intLoop4%>]="<%=rsRota("ID_ROTA")%>";
					name4[<%=intLoop4%>]="<%=trim(rsRota("DESCRICAO"))%>, <%=rsRota("ID_ROTA")%>";
					<%intLoop4=intLoop4+1%>
				<%elseif intLoop >= 3600 AND intLoop < 4500 then%>
					id5[<%=intLoop5%>]="<%=rsRota("ID_ROTA")%>";
					name5[<%=intLoop5%>]="<%=trim(rsRota("DESCRICAO"))%>, <%=rsRota("ID_ROTA")%>";
					<%intLoop5=intLoop5+1%>
				<%end if%>
				<%
				rsRota.MoveNext
				intLoop = intLoop + 1
			Wend
			rsRota.close
			set rsRota = nothing
			%>
			
			var i;
			for(i=document.form.cbo_rota.options.length-1;i>=0;i--)
			{
				document.form.cbo_rota.remove(i);
			}

			if (uIsNumeric(document.form.txt_rota.value))
			{
				document.form.cbo_rota.options[0] = new Option("Nenhum", "0");
				for (var i = 0; i < <%=intLoop1%>; i++)
				{
					if (id1[i] == document.form.txt_rota.value)
					{
						document.form.cbo_rota.options[0] = new Option(name1[i], id1[i]);
					}
				}

				for (var i = 0; i < <%=intLoop2%>; i++)
				{
					if (id2[i] == document.form.txt_rota.value)
					{
						document.form.cbo_rota.options[0] = new Option(name2[i], id2[i]);
					}
				}
				
				for (var i = 0; i < <%=intLoop3%>; i++)
				{
					if (id3[i] == document.form.txt_rota.value)
					{
						document.form.cbo_rota.options[0] = new Option(name3[i], id3[i]);
					}
				}
				for (var i = 0; i < <%=intLoop4%>; i++)
				{
					if (id4[i] == document.form.txt_rota.value)
					{
						document.form.cbo_rota.options[0] = new Option(name4[i], id4[i]);
					}
				}
				for (var i = 0; i < <%=intLoop5%>; i++)
				{
					if (id5[i] == document.form.txt_rota.value)
					{
						document.form.cbo_rota.options[0] = new Option(name5[i], id5[i]);
					}
				}

			}
			else
			{
				var intLoop = 1;
				document.form.cbo_rota.options[0] = new Option("Escolha", "0");
				for (var i = 0; i < <%=intLoop1%>; i++)
				{
					var strName = name1[i].toUpperCase();
					if (strName.indexOf(document.form.txt_rota.value.toUpperCase()) > -1)
					{
						document.form.cbo_rota.options[intLoop] = new Option(name1[i], id1[i]);
						intLoop++;
					}
				}
				for (var i = 0; i < <%=intLoop2%>; i++)
				{
					var strName = name2[i].toUpperCase();
					if (strName.indexOf(document.form.txt_rota.value.toUpperCase()) > -1)
					{
						document.form.cbo_rota.options[intLoop] = new Option(name2[i], id2[i]);
						intLoop++;
					}
				}
				for (var i = 0; i < <%=intLoop3%>; i++)
				{
					var strName = name3[i].toUpperCase();
					if (strName.indexOf(document.form.txt_rota.value.toUpperCase()) > -1)
					{
						document.form.cbo_rota.options[intLoop] = new Option(name3[i], id3[i]);
						intLoop++;
					}
				}
				for (var i = 0; i < <%=intLoop4%>; i++)
				{
					var strName = name4[i].toUpperCase();
					if (strName.indexOf(document.form.txt_rota.value.toUpperCase()) > -1)
					{
						document.form.cbo_rota.options[intLoop] = new Option(name4[i], id4[i]);
						intLoop++;
					}
				}
				for (var i = 0; i < <%=intLoop5%>; i++)
				{
					var strName = name5[i].toUpperCase();
					if (strName.indexOf(document.form.txt_rota.value.toUpperCase()) > -1)
					{
						document.form.cbo_rota.options[intLoop] = new Option(name5[i], id5[i]);
						intLoop++;
					}
				}
			}
			document.form.cbo_rota.focus();
		}
		catch(err)
		{
			alert("Ocorreu um erro ao processar o filtro: " + err.description);
		}
	}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o erro gerado... se tiver número poste também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.