He hecho esta función y me va bien:
Código Javascript
:
Ver originalvar focusId;
function findFocus(element) {
focusId = element;
}
function addFocus() {
var inputs = document.getElementsByTagName('input');
for (var i = 0; inputs.length > i; i++) {
var typeVal = inputs[i].getAttribute("type");
if (typeVal == 'text') {
inputs[i].addEventListener("focus", function(){findFocus(this.id);addFocus()}, false);
}
}
}
document.body.addEventListener("contextmenu", function(){addFocus()}, false)
El único problema es que me da error en la última línea al asignar la propiedad contextmenu al body.
Pero si ejecuto la función manualmente es capaz de decirme el id del último input con el foco.
Eso sí, todos los input no tienen por qué tener id y el fin de todo esto es agregar un fragmento de texto al último input con el foco.
¿Algunas soluciones para solventar estos dos problemas o mejorar el código?