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