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