Cita:
Iniciado por newb Si, me referia a eso, porque vos hablabas de celdas, no de inputs. El input es normal que maneje onblur y onfocus, en cambio la celda no.
Cita:
Iniciado por Fernand0 Ayudaria que des un ejemplo basico en HTML, asi se entiende bien la estructura de tu HTML.
Porque "celda", es.. al menos para mi, un <td>. Los TD no tienen evento blur. Ahora si con "celda" te referias a un <input type="text"/>, es otra cosa.
Pero YO no entiendo bien si no veo el codigo.
Bueno, aca ya aclare que, usando tabindex, se podria usar el onblur y onfocus. (aunque es medio.. sploit/ninja para mi gusto)
Cita:
Iniciado por Fernand0 Perdon, me olvidaba.. en tu HTML para poder tener focus o blur deberias utilizar el attribute tabindex en la etiqueta <td>, otra manera no conozco. Tal vez haya otra manera.
Proba
esto, a mi me anduvo.
Código Javascript
:
Ver originalfunction calculaPromedio(nodo){
var nodoTd = nodo.parentNode; //Nodo TD
var nodoTr = nodoTd.parentNode; //Nodo TR
var celda = nodoTr.getElementsByTagName('td');
var input = nodoTr.getElementsByTagName('input');
var resultado = (parseInt(input[0].value) + parseInt(input[1].value) + parseInt(input[2].value)) / 3;
celda[6].innerHTML="<span>"+resultado+"</span>";
}