Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

263
Views
No poder llamar a una función de javascript a través de un botón

Así que tengo este programa donde actualizo un archivo .txt y me muestra el contenido del mismo. Pero ahora quiero que me muestre solo cuando hago clic en el botón. Pero no está funcionando.


 <div id="output"></div> <button id="btn">Click me</button> <script type="text/javascript"> document.getElementById("btn").addEventListener("click", function () { const input = document.getElementById("inputfile"); if (!input.files.length) { alert("No file selected!"); return; } const fr = new FileReader(); fr.onload = function () { if (!fr.result) { return; } const resultAsArray = fr.result.split('\r\n'); let index = 0; const displayInterval = setInterval(() => { if (index === (resultAsArray.length - 1)) { clearInterval(displayInterval); return; } let html$ = document.getElementById('output').innerHTML; html$ += '<div>' + resultAsArray[index] + '</div>'; document.getElementById('output').innerHTML = html$; index++; }, 1000); } fr.readAsText(this.files[0]); }); </script>

Obtuve este código javascript de Internet

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Intenta hacer esto:

Dondequiera que estés haciendo las cosas HTML:

 <button id="button-id">Click Me</button>

Luego, dentro de tu JavaScript:

 let button = document.getElementById('button-id') button.addEventListener("click", theFunction); function theFunction() { //Code to be executed when the button is pressed.. }
about 4 years ago · Juan Pablo Isaza Report

0

Dé una identificación al botón y luego use este código.

 document.getElementById('buttonID') .addEventListener('click', function (){ //statements })
about 4 years ago · Juan Pablo Isaza Report

0

Puede nombrar la función, luego cambiar para obtener archivos de la entrada, así que simplemente reemplace this.files[0] por el archivo que obtiene de la entrada.

 <input type="file" name="inputfile" id="inputfile"> <br> <div id="output"></div> <button onclick="test()">Click me</button> <script type="text/javascript"> function test() { var inputElement = document.getElementById('inputfile'); var fileList = inputElement.files; var fr = new FileReader(); fr.onload = function () { if (!fr.result) { return; } const resultAsArray = fr.result.split('\r\n'); let index = 0; const displayInterval = setInterval(() => { if (index === (resultAsArray.length - 1)) { clearInterval(displayInterval); return; } let html$ = document.getElementById('output').innerHTML; html$ += '<div>' + resultAsArray[index] + '</div>'; document.getElementById('output').innerHTML = html$; index++; }, 1000); } fr.readAsText(fileList[0]); } </script>

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!