Ir para conteúdo

POWERED BY:

Arquivado

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

Giovani Campêlo

[Resolvido] Receber objeto selecionado

Recommended Posts

Amigos a seguinte função retorna o código html do objeto selecionado, eu estou precisando receber o objeto para alterar o estilo, será que alguém saberia?

 

 

function selecionar()
{
	var objFrm = window.frames['frmCentro']
	
	var rng=null,html="";
	
	if (objFrm.document.selection && objFrm.document.selection.createRange){
		rng=objFrm.document.selection.createRange();
		html=rng.htmlText||"";
	
	}else if (objFrm.getSelection){
		rng=objFrm.getSelection();
	
		if (rng.rangeCount > 0 && objFrm.XMLSerializer){
				rng=rng.getRangeAt(0);
				html=new XMLSerializer().serializeToString(rng.cloneContents());
		}					
	}
	alert(html);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na chamada da função selecionar você manda como parametro o objeto. Ou seja (exemplo):

 

na funcao

function selecionar(objeto)

no objeto

<input type="text" name="campo" onblur="selecionar(this)">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara acho que não fui muito claro, o que estou querendo saber é exatamente qual foi o objeto html que contem o texto que eu selecionei.

Ex: Eu seleciono um texto em um iframe e clico em negrito ele pega o texto 'aaa' e coloca '<strong>aaa</strong>' depois eu seleciono o texto novamente e clico em negrito ele recupera o '<strong>aaa</strong>' e devolve 'aaa', retornando a situação inicial.

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos consegui fazer valeu!!!

 

try {
		var frmObj = window.document.getElementById('frmCentro');
		if (browser.isIE)/* && (browser.version < 7)*/
		{
		  frmObj.contentWindow.document.designMode = "On";
		  frmObj.contentWindow.document.execCommand('backcolor', false, '#99FF99');
		}
		else
		{
		  frmObj.contentWindow.document.designMode = "On";
		  frmObj.contentWindow.document.execCommand('hilitecolor', false, '#99FF99');
		}
	}  catch (e) {
	  alert("Não é suportado por este browser.");
	}

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.