Hola
Se puede simplificar un poco mas
Código Javascript
:
Ver originalfunction volcar_valores(tabla)
{
td = document.getElementById(tabla).getElementsByTagName('td');
inputDiv = document.getElementById('formulario').getElementsByTagName('div');
for (i = 0; i < td.length; i++)
{
inputDiv[i].innerHTML = td[i].innerHTML;
}
}
Linea 3: Sacamos todos los
td que hay dentro del
tr que hemos clickeado
Linea 4: Sacamos todos los
div que hay dentro del elemento cuya id es
formulario
Linea 5: Hacemos un ciclo cuya iteración va de 0 hasta el total de tds que tiene el tr hemos clikeado
Linea 7: Ahora inputDiv[i] equivale a cualquier div que haya dentro del elemento con id
formulario.
Es decir
inputDiv[0] sería el primer div,
inputDiv[1] el segundo, y así sucesivamente. Lo mismo está ocurriendo con
td[i], solo que en este caso, se refiere al primer, segundo, etc td del tr que hemos seleccionado.
innerHTML, podríamos cambiarlo a
innerText para IE y
textContent para FF, ya que lo que estamos
insertando es texto no HTML. Esa parte quedaría algo así
Código Javascript
:
Ver originalvar navegador = navigator.appName;
if (navegador == "Microsoft Internet Explorer") {
inputDiv[i].innerText = td[i].innerText;
} else {
inputDiv[i].textContent = td[i].textContent;
}
Ahora con las nuevas modificaciones
Código Javascript
:
Ver originalfunction volcar_valores(tabla)
{
var navegador = navigator.appName;
td = document.getElementById(tabla).getElementsByTagName('td');
inputDiv = document.getElementById('formulario').getElementsByTagName('div');
for (i = 0; i < td.length; i++)
{
if (navegador == "Microsoft Internet Explorer") {
inputDiv[i].innerText = td[i].innerText;
} else {
inputDiv[i].textContent = td[i].textContent;
}
}
}
Suerte