Buenas mi duda es la siguiente tengo creado todo el proceso pero ahora al recoger el valor de la celda siempre me coge la primera generada aun que pulse el boton de la segunda o tercera fila al ser una tabla que crea dependiendo de los componente que recoga en bd me gustaria saber como recoger ese dato.
function retorno(){
if(obj.readyState==4){
if(obj.status==200){
var raiz= obj.responseText;
var p = eval("("+raiz+")")
var tabla = "<table border = '1'>";
tabla +="<tr>";
tabla +="<th>Comprar</th>";
tabla +="<th>Producto</th>";
tabla +="<th>Precio</th>";
tabla += "<th>Descripcion</th>";
tabla +="</tr>";
for(var i = 0;i<p.length;i++){
var ob = p[i];
tabla += "<tr>";
tabla += "<td>";
tabla += "<input type='button' name='Comprar' value='Comprar' onclick='comprar()' >";
tabla += "</td>";
tabla += "<td id='com'>";
tabla += ob.producto+"</td>";
tabla += "<td>"+ob.precio+"</td>";
tabla += "<td>"+ob.descripcion+"</td>";
tabla += "</tr>";
}
tabla += "</table>"
document.getElementById("datos").innerHTML=tabla;
}
}}
function comprar(){
var se = document.getElementById("com").innerHTML;
alert(se);
}
Muchas gracias