¿ alquien me sabría decir si es posible obtener en un manejador de evento tipo Javascript lanzado por la conexión de evento “gana foco” el nombre del campo en curso dentro de un formulario ?
aqui esta el codigo, talvez no esta optimizado pero ya devuelve el control con el foco, extrañamente no funciona con las señales ganafoco o pierde foco, pero podrias implementarlo de manera distinta, lo importante es resaltar la metodologia para accesar a los controles del formulario y a sus propiedad, un poco engorroza, a falta de documentacion y ejemplos, pero ahi esta y espero te sirva
oForm = theRoot.dataView().objectInfo();
var ncontrols = oForm.subObjectCount(19);
for(var i=1; i < ncontrols; i++){
var obj = oForm.subObjectInfo(19, i)
if(obj){
var name = obj.name(); ;
ojson = {
id:obj.id(),
idref:obj.idRef()
};
if(theRoot.dataView().control(ojson.id) && theRoot.dataView().control(ojson.id).focus ){
alert(name + " tengo el foco " + JSON.stringify(ojson) );
};
};
muchísimas gracias, te lo has currao y por lo que veo no era nada simple.
Déjame que lo implante y te cuento pero me surge una duda según lo que me cuentas:
necesito saber cuando tengo el foco en un campo de qué campo se trata ¿cómo lo hago si me dices que el código no funciona con las señales de ganancia o pérdida de foco ?