Ver Mensaje Individual
  #9 (permalink)  
Antiguo 14/07/2011, 05:45
zant95
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cambiar valor del textbox que tenga el foco

He hecho esta función y me va bien:

Código Javascript:
Ver original
  1. var focusId;
  2. function findFocus(element) {
  3.     focusId = element;
  4. }
  5. function addFocus() {
  6.     var inputs = document.getElementsByTagName('input');
  7.     for (var i = 0; inputs.length > i; i++) {
  8.         var typeVal = inputs[i].getAttribute("type");
  9.         if (typeVal == 'text') {
  10.             inputs[i].addEventListener("focus", function(){findFocus(this.id);addFocus()}, false);
  11.         }
  12.     }
  13. }
  14. 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?