Foros del Web » Programando para Internet » Javascript »

recuperar fila con javascript

Estas en el tema de recuperar fila con javascript en el foro de Javascript en Foros del Web. hola!! llevo varios dias intentando recuperar una fila de una tabla, al pulsar un link, pero lo unico que he conseguido es recuperar la primera ...
  #1 (permalink)  
Antiguo 16/12/2011, 05:36
 
Fecha de Ingreso: febrero-2007
Mensajes: 62
Antigüedad: 17 años, 2 meses
Puntos: 1
recuperar fila con javascript

hola!! llevo varios dias intentando recuperar una fila de una tabla, al pulsar un link, pero lo unico que he conseguido es recuperar la primera fila, lo que quisiera es recuperar la fila donde pulso el link, es como un carrito de la compra, donde en cada fila del producto aparece un <a>Comprar</a> y al pulsar me gustaria porder recuperar dicha fila para ingresarla en el carrito, les pongo el codigo fuente. Muchas gracias!!!

<script language="javascript">
function listado(){
var produc1=dwr.util.getValue("seccion");
JProducto.obtenerProductos(produc1,resultado);
}
function resultado(todas){
dwr.util.removeAllOptions("productos");
var tabla="<table border='1'>";
tabla+="<tr><th>Producto</th>";

tabla+="<th>Precio</th>";
tabla+="<th>Descripcion</th></tr>";
for (var i=0;i<todas.length;i++){
tabla+="<tr id='tablap'><td>"+todas[i].producto+"</td>";
tabla+="<td>"+todas[i].precio+"</td>";
tabla+="<td>"+todas[i].descripcion+"</td>";
tabla+="<td><a href='javascript:comprar()'>Comprar</a></td></tr>";
}
tabla+="</table>";
DWRUtil.byId("listaproducto").innerHTML=tabla;
}
function comprar(){



}

</script>
  #2 (permalink)  
Antiguo 16/12/2011, 08:13
Avatar de autonotel  
Fecha de Ingreso: junio-2003
Ubicación: Vigo
Mensajes: 480
Antigüedad: 20 años, 10 meses
Puntos: 13
Respuesta: recuperar fila con javascript

Quizá deberías plantearte hacerlo con divs. Podrías, dentro de cada fila dibujar un div y dentro de éste una tabla con las columnas que la muestras cuando haces clic con javascript.

Basándonos en eso puede servirte esto:

http://www.forosdelweb.com/wiki/Mostrar/ocultar_capas
  #3 (permalink)  
Antiguo 16/12/2011, 08:27
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: recuperar fila con javascript

para la próxima vez mejor nos dejas el código generado, no el programado

la solución la tienes aquí
Cita:
for (var i=0;i<todas.length;i++){
tabla+="<tr id='tablap"+i+"'>

.......

tabla+="<td><a href='javascript:comprar(\"tablap"+i+"\")'>Comprar</a></td></tr>";
de este modo
  • no tienes id repetidas
  • logras tu objetivo
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #4 (permalink)  
Antiguo 16/12/2011, 10:50
 
Fecha de Ingreso: febrero-2007
Mensajes: 62
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: recuperar fila con javascript

muchas gracias!! podrias decirme como recuperar el valor desde javascript, lo he intentado de varias maneras y me sale siempre "null" o no me recupera nada!!. Soy nueva en programacion! Un saludo
  #5 (permalink)  
Antiguo 16/12/2011, 14:09
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: recuperar fila con javascript

tan simple como usar getElementById() y getElementsByTagName() para obtener la colección de td's de cada tr
Cita:
document.getElementById(id_tr).getElementsByTagNam e('td')
con un ciclo recorres la colección y sacas el valor de cada td (usa innerHTML por que los td no tienen value)
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 16/12/2011, 14:28
 
Fecha de Ingreso: febrero-2007
Mensajes: 62
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: recuperar fila con javascript

muchas gracias, pero lo he probado de varias maneras y nada, lo he intentado

Código:
function comprar(a){
                alert("document.getElementById('tr').getElementsByTagName('td').innerText");
                }

function comprar(a){
                alert("document.getElementById('a').getElementsByTagName('td').innerText");
                }
function comprar(a){
                alert("document.getElementById('tr').getElementsByTagName('td').innerHTML");
                }
function comprar(a){
                alert("document.getElementById('tr').getElementsByTagName('td')");
                }......
y nada...no puedo!!! alguna sugerencia???
  #7 (permalink)  
Antiguo 16/12/2011, 17:30
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: recuperar fila con javascript

alguna sugerencia?? leer algún manual
Cita:
function comprar(tr){
td = document.getElementById(tr).getElementsByTagName(' td');
for (var i = 0; i < td.length-1; i++) {
alert(td[i].innerHTML)
}
}
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #8 (permalink)  
Antiguo 17/12/2011, 00:37
 
Fecha de Ingreso: febrero-2007
Mensajes: 62
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: recuperar fila con javascript

muchas gracias por todo!!!

Etiquetas: fila, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:34.