Ir para conteúdo

POWERED BY:

Arquivado

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

Tiago Rocha Sarno

[Resolvido] Retornando cursor de um textarea ao precionar < En

Recommended Posts

E ai pessoal,

estou com um problema canceira de resolver. Tenho um textarea e nele um evento de Keyevent, ao precionar enter gravo o que esta neste textarea no banco. Até aqui beleza, o problema é que como dou um < enter > o danado do cursor desce para a segunda linha do textarea e devo retorna-lo para sua posição inicial. Estou utilizando o código abaixo para fazer tal façanha, como não sou muito bom em js pesso a ajuda de vocês para ver qual o bug. Valew ai pessoal!!

 

Chamada que estou fazendo à função JS:

function xyz(){
  var obj_textarea = document.getElementById('txt_message');
  posicionaTextarea(obj_textarea);
}

JS da funçao que volta o cursor para a posição inicial do textarea:

function posicionaTextarea(obj) {   
	alert("posicionando o cursor");
	if(obj.createTextRange) {   
				   var range = obj.createTextRange();   
				   range.collapse(true);
	   range.moveStart("character",0);   
				   range.select();   
	} else if(obj.selectionStart) {   
		obj.focus();   
		obj.setSelectionRange(0,0);   
	}
}

[].

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai pessoal,

resolvi de maneira simples meu problema. Quem sabe este também é o seu problema. Eis a solução que encontrei.

 

No campo do formulário, ao invés de utilizar o evento onKeyPress utilize onKeyUp

e depois que sua função js fazer a chamada ajax para gravar no banco de dados

execute obj.value='';

lembrando que o objeto deve ser passado à função que executará tal comando. Pronto!!

Valew!!

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.