Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

154
Vistas
¿Cómo accedo a un elemento creado por javascript para cargarlo?

Estoy tratando de pedirle automáticamente a un usuario que cargue un archivo CSV y luego planeo acceder a los datos que contiene, pero no puedo hacerlo. ¿Qué estoy haciendo mal? input.name siempre está indefinido y ver el objeto completo no proporciona ningún detalle relevante.

El origen de esta consulta provino principalmente de la respuesta a esta pregunta Cuadro de diálogo Abrir archivo en JavaScript . Estoy tratando de lograr esto puramente en javascript, no en HTML.

jsfiddle

 $(document).ready(function() { var input = $(document.createElement('input')); input.attr("type", "file"); input.on('change',function(){ alert(JSON.stringify(input.name, null, 4)); alert(JSON.stringify(input, null, 4)); }); input.trigger('click'); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

input es el valor de retorno de $() . Es un objeto jQuery, no un objeto DOM. Para acceder a la propiedad de name del objeto DOM subyacente, utilice el método prop .

 input.prop('name')
about 4 years ago · Juan Pablo Isaza Denunciar

0

Finalmente lo hice funcionar. aquí está la solución

 $(document).ready(function() { var input = $(document.createElement('input')); input.attr("type", "file"); input.on('change', function() { var csvFile = input[0].files[0]; var ext = csvFile.name.split(".").pop().toLowerCase(); if (ext != "csv") { alert('upload csv'); return false; } if (csvFile != undefined) { reader = new FileReader(); reader.onload = function(e) { var data = $.csv.toObjects(e.target.result); alert(JSON.stringify(data, null, 4)); $.each(data, function(index, val) { //do something with each row of data val.ColumnName }); } reader.readAsText(csvFile); } }); input.trigger('click'); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-csv/1.0.21/jquery.csv.js"></script>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda