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

372
Visualizações
¿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í

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

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); }; } }
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