Script does not continue execution

1

I am making a script that collects student data that is displayed only on an HTML page.

Tags are not identified by id , and I had to collapse everything in a very poor way (searching for the <strong> tag for example). However, after fetching the data from the function buscaDados() page, the script does not continue to the next function that is listaDados() .

I could not identify the error.

Here the HTML:

 <table><tbody><tr><td>
        Matricula: 1011<br> Situação <br><strong>INATIVO</strong>
        </td><td>
<table><tbody><tr>
        <td>Nome<br><strong>Fábio Gonçalves</strong></td>
      </tr><tr><td>Rua das Amoras, 515<br><strong><span style="color:#28858C;">Não possui veículo cadastrado</span> </strong></td>
      </tr></tbody></table></td>
        <td valign="top"><table><tbody><tr>
<td>Email<br><strong>Divulgação não autorizada</strong></td></tr><tr>
        <td>Nascimento<br><strong>Divulgação não autorizada </strong></td></tr>
    </tbody></table></td></tr>     
      <tr><td><strong>Ativo desde 01/03/2014</strong></td></tr></tbody></table>

And the script:

<script>
var tabela = [];
var i = 0;
var indiceCRM = 0;
var qtdeCadastros = 0;
var posicao = 0;
var todoHtml = document.getElementsByTagName("html")[0].innerHTML;
var j = 0;
var html = "<table>";
buscaDados();
listaDados();
function pegaCRM(posicao){
    posicao = todoHtml.indexOf("CRM:");
    var texto = todoHtml.substr(posicao, 11);
    tabela.push(texto);
    todoHtml = todoHtml.substr(posicao+11,10000000);//Considerando matrículas com 11 Caracteres
    posicao = posicao+11;
    return posicao;
  }

  function verificaMesmoCadastro(verificador){
    if(!verificador){var verificador = true;
    var verifica = document.getElementsByTagName("strong")[i+1].innerText;
    if(verifica ==="ATIVO"){verificador = false;}
    else if(verifica==="INATIVO"){verificador = false;}
    return verificador;}
    if(verificador){return true;}}    

  function buscaDados(){
    while(qtdeCadastros<=10){
          var status = document.getElementsByTagName("strong")[i].innerText;
          tabela.push(status);
          console.log(status);
          posicao = pegaCRM(posicao); 
          while(verificaMesmoCadastro(false)){
            var dado = document.getElementsByTagName("strong")[i+1].innerText;
            console.log(dado);
            tabela.push(dado);
            i++;
          }
          if(!verificaMesmoCadastro(false))i++;
          console.log(qtdeCadastros);
          qtdeCadastros++;
    }
  }

  function listaDados(){
      for(reg=0;reg<10;reg++){
          html+="<tr>";
          while(tabela(j+1)==="ATIVO"||tabela[j+1]==="INATIVO"){
              html+="<td>"+tabela[j]+"</td>";
              j++;
          }
          html+="</tr>";
          j++;
      }
      html+="</table>";
      document.getElementById("tabela").innerHTML=html;
  }
</script>
    
asked by anonymous 29.11.2015 / 17:54

0 answers