Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

152
Visualizações
Tabla de datos simple con un solo archivo javascript para tablas HTML

Esto es para usuarios de nivel de entrada que desean agregar una tabla de datos sin demasiadas funciones y en la forma más simple. Soy relativamente nuevo en JavaScript, por lo que esto puede parecer inmaduro para algunos. Si es así, por favor ignore esto. He probado esto con la entrada de datos usando php y otro javascript usando la solicitud xml. Funciona.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En el archivo php/html, debe incluir el archivo js al final de la página y la tabla debe estar en la etiqueta

y la tabla debe tener la etiqueta tbody. Me gusta..
 <html> <body> <div id="ah-datatable"> <table> <thead><tr><th>Col1</th><th>Col2</th></thead> <tbody><tr>....</tr>... </tbody> <script src="mycustomcode.js"></script> </body> </html>

luego en el archivo js, pegue este código ...

 var datatable=document.getElementById("ah-datatable"),tableData=[],searchData=[],pagination=7,currentPage=1,searchpage=1;const interval=setInterval(function(){getTD()},1e3);if(null!=datatable){let t="<div><input id='table-search' onkeyup='searchTable()' style='width: 300px' placeholder='Search'></div>",e="<div id='paginationbar'></div>";t=t+"<hr>"+datatable.innerHTML+e+"<div id='showcurrentpage'></div>",document.getElementById("ah-datatable").innerHTML=t}function getTD(){var e=[],a=document.getElementsByTagName("tbody")[0].getElementsByTagName("tr");0<a.length&&clearInterval(interval);for(let t=0;t<a.length;t++){var n=a[t].getElementsByTagName("td"),r=[];for(let t=0;t<n.length;t++)r.push(n[t].innerHTML);e.push(r)}this.tableData=e,this.searchData=e,arrangetable()}function searchTable(){var a=document.getElementById("table-search").value;if(""==a)this.searchData=this.tableData;else{this.searchData=[];for(let e=0;e<this.tableData.length;e++)for(let t=0;t<this.tableData[e].length;t++)if(this.tableData[e][t].toLowerCase().trim().includes(a.toLowerCase().trim())){this.searchData.push(this.tableData[e]);break}}this.currentPage=1,arrangetable()}function arrangetable(){let e="";for(let t=0;t<this.pagination;t++){var a=t+(this.currentPage-1)*this.pagination;if(this.searchData[a]){e+="<tr>";for(let t=0;t<this.searchData[a].length;t++)e=e+"<td>"+this.searchData[a][t]+"</td>";e+="</tr>"}}document.getElementsByTagName("tbody")[0].innerHTML=e,arrangePGBtn()}function arrangePGBtn(){var t=Math.ceil(this.searchData.length/this.pagination);let e=this.currentPage+1;e>t&&(e=t);let a=this.currentPage-1;a<1&&(a=1);var n=(n="<button onclick='pagechange(1)'><<</button> &nbsp;<button onclick='pagechange("+a+")'> < </button> &nbsp;")+"<button onclick='pagechange("+e+")'> > </button> &nbsp;&nbsp;<button onclick='pagechange("+t+")'>>></button>";document.getElementById("paginationbar").innerHTML=n,document.getElementById("showcurrentpage").innerText="Page "+this.currentPage+" of total "+t}function pagechange(t){this.currentPage=t,arrangetable()}

entonces ya terminaste...

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda