Ir para conteúdo

Arquivado

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

DackAle

Inserir tags

Recommended Posts

Fala galeraAlguem conhece algum código pro IE e Firefox pelo menos de inserir TAGS, igual aos dos fóruns PHPBBs da vida ?Aonde você clica no B e aparece um [ b ] [ / b ] na text área e talz ?Tentei usar o código da wikipedia e do phpbb, mas é muito complicado para conseguir pegar o código...rsQualquer ajuda é bem vindaAbraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae galera

 

Consegui fazer algo, mas tem alguns bugs

 

function bbcode(code) { var navegador = navigator.appName; var quebra = code.split(" ");  if (navegador == "Microsoft Internet Explorer") {  var selecaoIE = document.selection.createRange().text;  if (selecaoIE.length == 0) {   document.envia.mensagem.value = document.envia.mensagem.value + quebra[0] + "Insira o texto" + quebra[1];  }  else   {   var NovaV = quebra[0] + selecaoIE + quebra[1]   document.envia.mensagem.value = document.envia.mensagem.value.replace(selecaoIE,NovaV);  } } else {  var inicio = document.envia.mensagem.selectionStart;  var fim = document.envia.mensagem.selectionEnd;  var selecaoFF = document.envia.mensagem.value.substring(inicio,fim);    if (selecaoFF.length == 0) {   document.envia.mensagem.value = document.envia.mensagem.value + quebra[0] + "Insira o texto" + quebra[1];  }  else   {   var NovaV = quebra[0] + selecaoFF + quebra[1]   document.envia.mensagem.value = document.envia.mensagem.value.replace(selecaoIE,NovaV);  } }}</script>

Bugs atuais :P

 

Por exemplo, se eu estiver digitando e quiser inserir uma tag no meio do texto e não no final dela, quando clico, sempre que insere as tags vai pro final dela, como poderia capturar a posição de onde foi clicado para inserir lá ?

 

O replace muda perfeitamente, ele troca o texto selecionado, pelo texto selecionado mais as tags, MASSSSSSSSSS por exemplo, vamos supor que tenho mais que uma palavra igual no textarea igual apalavra selecionada, ela vai ser trocada caso estiver antes e não a selecionada...

 

E último BUG, no firefox, ele não troca o valor selecionado, pelo valor selecionado mais a tag e NÃO gera erro, vi no console e talz, mas não gerou erro, o que poderia ser ?

 

Abraços e valeuuuuuuuu :)

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.