Quantcast
Channel: Fórum ASP
Viewing all articles
Browse latest Browse all 1214

erro com Filtro em Java Script

$
0
0

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);
		}
	}

 


Viewing all articles
Browse latest Browse all 1214