Ir para conteúdo

POWERED BY:

Arquivado

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

Dinha

createRange

Recommended Posts

Olá, Preciso selecionar parte de um input text. Tentei utilizar o createRange, mas não consegui.Gostaria de algum exemplo de como ele funciona, se alguém tiver um ou puder me indicar um lugar onde tenha agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

segue aqui uma função que eu criei para um projeto e acabei não precisando usar http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

Sinta-se livre para alterá-la, mas se puder manter os créditos eu agradeceria hehe. Segue:

 

*vai com html para voce testar

 

<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head><script>// will @ willian@neuronio.org// www.neuronio.org//// função que seleciona quantos caracteres você quiser :)// @parametros//		- CHARS (int) = numero de caracteres selecionados//		- ELEMENTO (string) = numero de caracteres selecionadosfunction seleciona(chars,elemento){	var obj = document.getElementById(elemento);	var txt = obj.value;	var selecao = obj.createTextRange();	selecao.moveStart("character", 0);	selecao.moveEnd("character", chars - obj.value.length);	selecao.select();	obj.focus();}</script><body>Clicando no botão você selecionará os 4 primeiros caracteres do campo. Jóia né? :D <br><label><input name="teste" type="text" id="teste" value="batatinha" /></label><input type="button" name="Submit" value="Clique aqui" onClick="seleciona(4,'teste');" /></body></html>

 

Qualquer coisa é só falar http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Valeu! Era isso mesmo que eu queria. Só fiz uma alteração no script para que funcionasse em Firefox também, mas os créditos são todos seus.

Segue a função alterada:

function seleciona(chars,elemento){	var obj = document.getElementById(elemento);	var txt = obj.value;	if (document.all){   //Internet Explorer			var selecao = obj.createTextRange();		selecao.moveStart("character", 0);		selecao.moveEnd("character", chars - txt.length);		selecao.select();		obj.focus();	} 	else { //Firefox		obj.focus();		obj.setSelectionRange(0,chars);	}}

Obrigada! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.