Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alex_tp

Control?

Recommended Posts

Pessoal, tô uma dúvida que tá me remoendo!

 

Como que eu sei qual é o objeto (texto, botão, imagem, tabela... etc) que está selecionado em meu editor.

 

Eu estou fazendo o seguinte:

 

function key(){  el = editor.document.selection.type;  e  = event.button;  if (e==2){   alert(el)  }    }
Caso o que está selecionado no Div (editor) seja texto ele dá um alert "Text", ou seja, perfeito, porém caso eu coloque uma tabela, ou imagem, botões, input's... etc.... ele mostra na mensagem do alert a palavra "Control". :wacko:

 

Ou seja, só está funcionando com texto.

 

Eu já tentei usar editor.document.selection.control.type mas não dá certo.

 

Eu preciso saber qual é o objeto que está selecionado!!!!!!

 

Por favor gente .... HHHEEEELLLPPPP!!!!

http://forum.imasters.com.br/public/style_emoticons/default/sick.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte, eu acredito q o teu problema seja q você não está iterando os elementos. Como você colocou um nome fixo (selection) ele só vai mostrar o type desse elemento. você tem que pegar o elemento q está recebendo o evento. Tenta ver isso, qualquer coisa posta ae...

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

O selection é um objeto do javascript que indica qual elemento está selecionado.

 

Ele não é um elemento do formulário. ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso não é padrão w3c, como você pode ver na página em questão isso provavelmente só deva funcionar no IE, por isso não te aconselho a usá-lo, a menos q você vai fazer para uma rede interna q terá somente IE para visualizar.Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

function pegaClick(evt) {var obj;if (navigator.appName.indexOf("Netscape") == -1) obj = evt.srcElement;else obj = evt.target;if (obj != undefined) alert(obj.type);}

e dae chama ela no body da página e clica em algum elemento de formulário.

<body onclick="pegaClick(event)">

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

function pegaClick(evt) {

var obj;

if (navigator.appName.indexOf("Netscape") == -1) obj = evt.srcElement;

else obj = evt.target;

if (obj != undefined) alert(obj.type);

}

e dae chama ela no body da página e clica em algum elemento de formulário.

<body onclick="pegaClick(event)">

Abraço

<{POST_SNAPBACK}>

Descobri como é... valeu...

 

editor.document.selection.createRange()(0).type

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.