Ver Mensaje Individual
  #12 (permalink)  
Antiguo 05/03/2007, 04:43
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Re: Pasar el número de td a Javascript

Hola:

Tenía un código que pensaba que había puesto en ese mensaje, pero parece que debió ser otro... y como no puedo encontrarlo con el buscador de los foros, voy a pegar el código:

Código:
<html>
<head>
<title>
	Tablas
</title>
<script language=javaScript1.2>

function subir(x)	{
	var misFilas = document.getElementById("cuerpoTabla");
	var soy = x.parentNode.parentNode; // etiqueta tr
	var miSitio = soy.rowIndex;
	if (miSitio == (misFilas.parentNode.rows.length - 1)) return;// última fila

	if (miSitio == 0)	{ // cambiamos los colores de las flechas
		misFilas.parentNode.rows[0].getElementsByTagName("b")[1].style.color = "blue";
		misFilas.parentNode.rows[1].getElementsByTagName("b")[1].style.color = "#eeeeee";
	}

	if ((miSitio + 2) == (misFilas.parentNode.rows.length))	{
		misFilas.parentNode.rows[miSitio + 1].getElementsByTagName("b")[0].style.color = "blue";
		x.style.color = "#eeeeee";
	}

	var clon1 = soy.cloneNode(true);
	var clon2 = misFilas.parentNode.rows[miSitio + 1].cloneNode(true);

	misFilas.replaceChild(clon2, misFilas.rows[miSitio]);
	misFilas.replaceChild(clon1, misFilas.rows[miSitio + 1]);
}

function bajar(x)	{
	var misFilas = document.getElementById("cuerpoTabla");
	var soy = x.parentNode.parentNode; // etiqueta tr
	var miSitio = soy.rowIndex;
	if (miSitio == 0) return;// última fila

	if (miSitio == 1)	{ // cambiamos los colores de las flechas
		misFilas.parentNode.rows[0].getElementsByTagName("b")[1].style.color = "blue";
		x.style.color = "#eeeeee";
	}

	if ((miSitio + 1) == (misFilas.parentNode.rows.length))	{
		misFilas.parentNode.rows[miSitio].getElementsByTagName("b")[0].style.color = "blue";
		misFilas.parentNode.rows[miSitio - 1].getElementsByTagName("b")[0].style.color = "#eeeeee";
	}


	var clon1 = soy.cloneNode(true);
	var clon2 = misFilas.parentNode.rows[miSitio - 1].cloneNode(true);

	misFilas.replaceChild(clon2, misFilas.rows[miSitio]);
	misFilas.replaceChild(clon1, misFilas.rows[miSitio - 1]);
}



function restar() {
	var miTabla = document.getElementById("cuerpoTabla");
	var i = 0;
	do
		if (miTabla.rows[i].getElementsByTagName("input")[0].checked == true)	{
			miTabla.deleteRow(i);
			if (miTabla.rows.length > 0)	{
				if (i == 0)
					miTabla.rows[i].getElementsByTagName("b")[1].style.color = "#eeeeee";
				if (i == miTabla.rows.length)
					miTabla.rows[i - 1].getElementsByTagName("b")[0].style.color = "#eeeeee";
			}
		}
		else
			i ++;
	while (miTabla.rows.length != i)
}

function suma()	{
	var miTabla = document.getElementById("cuerpoTabla");
	var lasCeldas = miTabla.getElementsByTagName("tr");
	var fila = document.createElement("tr");
	var celda1 = document.createElement("td");
	var celda2 = document.createElement("td");
	celda1.innerHTML = "celda a" + (miTabla.getElementsByTagName("tr").length + 1).toString();
	celda2.innerHTML = "celda b" + (miTabla.getElementsByTagName("tr").length + 1).toString() + "<input type=checkbox>";
	celda2.innerHTML += " <b style='color: #eeeeee' onclick=subir(this)>&darr;</b> <b onclick=bajar(this)>&uarr;</b>"
	lasCeldas[lasCeldas.length - 1].getElementsByTagName("b")[0].style.color = "blue";
	fila.appendChild(celda1);
	fila.appendChild(celda2);
	miTabla.appendChild(fila);
}

</script>
</head>
<body style="color:blue" >
<div align="center">
<h1>
	Ejemplo de Tabla
</h1>
<table id=unaTabla border=1 
style="background-image: url(../colores/emoticon2.gif);
	background-repeat: no-repeat;
	background-position: center center;"
>
<tbody id=cuerpoTabla >
	<tr id=a1>
		<td id=b1>celda a1</td>
		<td id=c1>celda b1<input type=checkbox>
			<b onclick="subir(this)">&darr;</b>
			<b style="color: #eeeeee" onclick="bajar(this)">&uarr;</b>
		</td>
	</tr>
	<tr id=a2>
		<td id=b2>celda a2</td>
		<td id=c2>celda b2<input type=checkbox>
			<b onclick="subir(this)">&darr;</b>
			<b onclick="bajar(this)">&uarr;</b>
		</td>
	</tr>
	<tr id=a3>
		<td id=b3>celda a3</td>
		<td id=c3>celda b3<input type=checkbox>
			<b onclick="subir(this)">&darr;</b>
			<b onclick="bajar(this)">&uarr;</b>
		</td>
	</tr>
	<tr id=a4>
		<td id=b4>celda a4</td>
		<td id=c4>celda b4<input type=checkbox>
			<b onclick="subir(this)">&darr;</b>
			<b onclick="bajar(this)">&uarr;</b>
		</td>
	</tr>
	<tr id=a5>
		<td id=b5>celda a5</td>
		<td id=c5>celda b5<input type=checkbox>
			<b style="color: #eeeeee" onclick="subir(this)">&darr;</b>
			<b onclick="bajar(this)">&uarr;</b>
		</td>
	</tr>
</table>
<button onclick=suma()>sumar</button>
<button onclick=restar()>restar</button>
</div>
</body> 
</html>
Fíjate en subir() y bajar()...

Espero que esto te sirva mejor.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo