• Empleos
  • Sobre nosotros
  • Empleos
    • Inicio
    • Empleos
    • Cursos y retos
  • Empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

331
Vistas
¿Cómo obtener el valor de retorno como un objeto de una función de clic (Javascript)?

Quiero obtener el valor de celda de una tabla haciendo clic en el button . Ya hice una función getDetail utilizando Javascript implementado en el botón, pero no puedo devolver el valor de la función.

 <button class='btn btn-secondary' onclick='getDetail()'>Detail</button>

Aquí está mi función Javascript para obtener los detalles de la tabla:

 function getDetail(){ // get element value var table = document.getElementById("tableID"); var myResult = {"db":"postgres"}; if (table) { for (var i = 0; i < table.rows.length; i++) { table.rows[i].onclick = function() { tableText(this); }; } } function tableText(tableRow) { var schName = tableRow.childNodes[1].innerHTML; var tblName = tableRow.childNodes[2].innerHTML; var obj = {'table_name': tblName}; return obj; } let myData = Object.assign(myResult, obj); console.log(myData); $.ajax({ error:function (xhr, status, error) { var err_msg = '' for (var prop in xhr.responseJSON) { err_msg += prop + ': ' + xhr.responseJSON[prop] + '\n'; } console.log(err_msg) }, success: function(){ console.log(obj) } }); }

Quiero devolver el valor obj como un objeto. Después de eso, lo combinaré con otros objetos como entrada en mi función AJAX (luego se combinará con la respuesta API) .

Sin embargo, no puedo devolver el valor obj de la función anterior.

Error :

 dashboard:511 Uncaught ReferenceError: obj is not defined at Object.success (dashboard:511) at c (VM10029 jquery.min.js:2) at Object.fireWith [as resolveWith] (VM10029 jquery.min.js:2) at l (VM10029 jquery.min.js:2) at XMLHttpRequest.<anonymous> (VM10029 jquery.min.js:2)

Salida esperada cuando se hace clic en el botón:

 {db: 'postgres', table_name: 'actor'}

¿Podrían por favor ayudarme a resolver este problema? porque soy un nuevo aprendiz con javascript. Gracias.

ingrese la descripción de la imagen aquí

over 3 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No está devolviendo el valor en la llamada de función

 function getDetail(){ // get element value var table = document.getElementById("tableID"); var myResult = {"db":"postgres"}; if (table) { for (var i = 0; i < table.rows.length; i++) { table.rows[i].onclick = function() { //modified code return tableText(this); }; } }
over 3 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 Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda