Jump to content


Photo

Detectar Objeto Com Focus!


  • Faça o login para participar
2 replies to this topic

#1 l5o

l5o

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 21/12/2004, 09:29

Como eu sei qual objeto está selecionado na página?
Tipo se o cursor está em um text field o form está selecionado, etc....

Alguem manja ai?
[]'s
"Ao falar, cuidado para que suas palavras sejam melhores que o silêncio."

#2 Rurouni Tiago Kun

Rurouni Tiago Kun

    Turista

  • Usuários
  • 31 posts
  • Sexo:Masculino

Posted 28/12/2005, 16:37

xxxxxx, faz um ano q essa msg tah aqui e num foi respondida, bom, camarada, eu tbm pesquisei sobre isso e num encontrei nd, eu procurei no google por focused eles fazem o teste if(focused) e utilizam essa variável como se fosse um objeto, tpw if(focused&&focused.tagName=="INPUT")alert(focused.value) o0 isso eh mto loco, pena q ñ funciona, fiz d td, mas essa variável simplesmente ñ existe, entaum eu tive o dever de fazê-la, mas eu ñ sei qntos ou quais são os elementos do documento, como eu iria usar apenas pra inputs, textareas e selects eu fiz dessa forma:
var focused=null;
var el=document.getElementsByTagName("input");
for(var i=0;i<el.length;i++){
	el[i].onfocus=function(){focused=this};
	el[i].onblur=function(){focused=null};
}
var el=document.getElementsByTagName("textarea");
for(var i=0;i<el.length;i++){
	el[i].onfocus=function(){focused=this};
	el[i].onblur=function(){focused=null};
}
var el=document.getElementsByTagName("select");
for(var i=0;i<el.length;i++){
	el[i].onfocus=function(){focused=this};
	el[i].onblur=function(){focused=null};
}
Sendo assim se a variável focused ñ for nula ela vai conter o elemento que está num momento focado, eu tentei usar document.elements como uma variável, mas ñ tm como a ñ ser q seje num form, como por exemplo, documents.forms[0].elements no lugar da variável el q eu fiz daria certo, mas tem 2 poréns, 1 q só funcionaria dentro do form e otro q só funciona pra I.E. :/ então axei melhor deixar com getElementsNyTagName msm ;) funciona direitin... bom, se alguém sabe fazer isso de modo mais dinâmico, ou como fazer essa tal variável focused funcionar da forma q deveria de verdd postae, desde q pegue pra I.E. e M.FF
[]'s
8) Pode Crê
RoX a LoT

#3 cedamorim

cedamorim

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 28/12/2005, 19:29

Faz um teste ae..


Enche um HTML de form e input , select e etc..

E Coloca esse Javascript no <head> </head> da página e manda carregar e testa..


<script language="Javascript" type="text/javascript">

window.onload = setOnClick;

function setOnClick(){
	var all = document.getElementsByTagName('*');
	var total = all.length;

	for(i=0;i<total;i++){

  var obj = all[i];

  if(!obj.onclick){
 	 obj.onclick = function(){
    alert("Você clicou no item " +  this.tagName +
    " \n Nome : " + this.name +
    " \n ---------------------------------------" +
    " \n Parente : " + this.parentNode.tagName +
    " \n Nome : " + this.parentNode.name);
 	 }
  }

	}
}

</script>


Não sei se era o que queria.. mais espero que tenha chegado perto..

Edição feita por: cedamorim, 28/12/2005, 19:29.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq