Função javascript não starta ou não sei o que
12/09/2013
0
Tenho essa função em JS
O que está acontecendo que no primeiro "Olá, babaca, esse é o inicio" ela entra e depois não entra em mais nada. Abaixo a chamada dela
[code]<dxe:ASPxButton ID="btnBuscar" runat="server" Text="Buscar" HorizontalAlign="Center" AutoPostBack="false"
Width="120" Enabled="false" OnClick="btnBuscar_Click" ValidationGroup="valFiltrar" >
<ClientSideEvents Click="function (s, e) {
if(!ValidarDados()) return;
cbpPainelControle.PerformCallback('FiltroPainelControle');
}" />
</dxe:ASPxButton>[/code/
function ValidarDados() { alert('Olá, babaca, esse é o inicio'); var strDataIni = txtDtEnvioDe.GetText(); var strDataFim = txtDtEnvioAte.GetText(); var strProtocolo = txtProtocolo.GetText(); // Prazo máximo var strPrzMax = 31; alert('Olá, babaca 0'); // Efetua o cálculo da diferença entre as datas inicial e final var fim = new Date(strDataFim.split('/')[2], strDataFim.split('/')[1] - 1, strDataFim.split('/')[0]); var inicial = new Date(strDataIni.split('/')[2], strDataIni.split('/')[1] - 1, strDataIni.split('/')[0]); var diferenca = ((Date.UTC((fim.getYear()), fim.getMonth(), fim.getDate(), 0, 0, 0) - Date.UTC((inicial.getYear()), inicial.getMonth(), inicial.getDate(), 0, 0, 0)) / 1000 / 60 / 60 / 24); alert('Olá, babaca 0'); // Verifica a diferença entre o prazo mínimo e máximo if (diferenca > strPrzMax) { alert('Intervalo de pesquisa não pode ultrapassar 31 dias.'); alert('Olá, babaca 1'); return false; } // Verifica se a data inicial é maior que a data final if (inicial > fim) { alert('A data incial não pode ser maior do que a final.'); alert('Olá, babaca 2'); return false; } var today = new Date(); today.setHours(0, 0, 0, 0); if (inicial >= today || fim >= today) { alert('O perído de pesquisa deve ser inferior a data atual.'); alert('Olá, babaca 3'); return false; } if ((strDataIni != "" && strDataFim == "") || (strDataFim != "" && strDataIni == "")) { alert('Preencha o perído de pesquisa corretamente.'); alert('Olá, babaca 4'); return false; } var elem = strProtocolo.split(','); for (x in elem) { if (elem[x].length > 10) { alert('O protocolo pesquisado não deve ter mais do que 10 caracateres.'); alert('Olá, babaca 5'); return false; } if (isNaN(elem[x])) { alert('O protocolo pesquisado deve conter apenas números'); alert('Olá, babaca 6'); return false; } } strDataIni = strDataFim = diferenca = inicial = fim = 0; alert('Olá, babaca ok'); return true; }
O que está acontecendo que no primeiro "Olá, babaca, esse é o inicio" ela entra e depois não entra em mais nada. Abaixo a chamada dela
[code]<dxe:ASPxButton ID="btnBuscar" runat="server" Text="Buscar" HorizontalAlign="Center" AutoPostBack="false"
Width="120" Enabled="false" OnClick="btnBuscar_Click" ValidationGroup="valFiltrar" >
<ClientSideEvents Click="function (s, e) {
if(!ValidarDados()) return;
cbpPainelControle.PerformCallback('FiltroPainelControle');
}" />
</dxe:ASPxButton>[/code/
Pjava
Curtir tópico
+ 0
Responder
Posts
12/09/2013
Joel Rodrigues
Cara, rode isso no Chrome e veja se no console aparece algume rro.
Responder
12/09/2013
Pjava
Eu rodo no chrome sempre, mas apanho bastante em como debugar no Chrome. Sei que dou F12, olho no console e dá error 404 - Page not found, mas tenho quase certeza que não é isso. Gostaria de aprender a debugar no browser
Responder
Clique aqui para fazer login e interagir na Comunidade :)