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

Detectar Objeto Com Focus!
Started By l5o, 21/12/2004, 09:29
2 replies to this topic
#1
Posted 21/12/2004, 09:29
"Ao falar, cuidado para que suas palavras sejam melhores que o silêncio."
#2
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:
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
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

[]'s
8) Pode Crê
RoX a LoT
RoX a LoT
#3
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..
Não sei se era o que queria.. mais espero que tenha chegado perto..
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)