Ver Mensaje Individual
  #9 (permalink)  
Antiguo 15/10/2009, 12:25
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: ejecutar javascript si la necesidad de un boton

yo pienso que deberias eleminar esa fila desde PHP, es mas seguro en el sentido de que el usuario no percibira algun cambio. si estas decidido hacerlo en javascript, pues nada.
Cita:
<TD ><script language='JavaScript' type='text/javascript'>
remove(this);
</script>
</TD>
esa forma no te funciona por el contexto en que se ejecuta el codigo. cuando el navegador lee la etiqueta <script>, el codigo es interpretado en la jerarquia mas alta de los objetos, en este caso es el objeto window. sin embargo, en el caso de los eventos como atributos HTML, este se interpreta en el contexto del elemento en cuestion. o sea, en el primer caso, this hace referencia a window mientras que en el segundo caso hace referencia al elemento <input>.

la solucion es mas o menos como lo tienes en el ultimo codigo solo que te faltaria entender como realmente funciona al menos la funcion getElementsByTagName. la funcion devuelve una coleccion de elementos, un tipo de dato parecido a un array. las posiciones van a la par con el orden en que aparecen los elementos en el documento. en bold esta marcado lo que te falto ubicar.
Código:
alert('Numero de filas de la tabla' + tab[0].getElementsByTagName('tr').length);
una vez tengas el codigo necesario, este debe interpretarse luego que el navegador cree la parte necesaria del documento, o sea, en tu caso la tabla. lo puedes hacer ubicando el script luego de la etiqueta <table> o utilizando el evento onload. con onload, el script puede ser cargado en cualquier parte del documento.
Código:
self.onload = function(){
// aqui pones todo tu codigo;
// o bien la llamada a tu funcion;
}
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.