Ir para conteúdo

POWERED BY:

Arquivado

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

tesla

4 problemas JavaScript!

Recommended Posts

tipo eu manjo mais mesmo de php + mysql, mas to vendo q vou ter q recorrer ao javascript msm, eh uma linguagem mt manera, então to querendo fazer um rich text editor bem simples pro meu site, e tenho duas dúvidas:

 

Como que eu vou fazer para armazenar em uma string o texto q estiver selecionado pelo usuário?

Edit---

opa achei isto: getSelection()

mas tah falando q soh funfa com NetScape, eh verdade?

 

Como eu faço pra imprimir por exemplo um texto em uma table do html em javascript de forma dinâmica, exemplo:

um contador de caracteres que imprime a quantidade de caracteres de uma textarea?

 

Como eu faço igual acontece aki no standart editor para que apareça negrito na textarea?

 

Como eu faço uma condição pra por exemplo: se as teclas precionadas forem Ctrl+B?

 

Obrigado e espero as resposta ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom como sou insistente, não fiquei parado esperando a resposta e consegui fazer meu rich text editor!!!!

soh tenho um problema,

no IE ele ao invés de só incrementar por exemplo as tags de negrito, ele repete a string toda e coloca a tag!!!! Como Resolvo?

 

exemplo:

a string era : 123456789,
quando eu aperto negrito com a seleção do 4 ao 6, ao invés dele colocar isso: 123[b]456[/b]789 na textarea ele coloca: 123[b]456[/b]789123[b]456[/b]789

tah ae o code:

<html>

<head>

</head>

<body>
<script language="JavaScript">
// Função Para Formatar em HTML Criado Por Tesla
function ok (fmt, ID) {
//----------- Pega o Elemento pela ID
var textarea = document.getElementById(ID);
//----------- Localiza Início da Seleção
var txtstart = textarea.selectionStart;
//----------- Localiza Fim da Seleção
var txtend = textarea.selectionEnd;
//----------- Pega a String do Elemento
var txtvalue = textarea.value;
//----------- Tamanho da String do Elemento
var txtlen = txtvalue.length;
//----------- Parte 1 da String do Elemento
var txtfirst = txtvalue.substring(0,txtstart);
//----------- Parte 2 da String do Elemento
var txtsb = txtvalue.substring(txtstart,txtend);
//----------- Parte 3 da String do Elemento
var txtlast = txtvalue.substring(txtend,txtlen);
//----- Tipo de Formatação
if (fmt == "negrito") { // Negrito
var total = "[b]" + txtsb + "[/b]";
}
else if (fmt == "italico") { // Itálico
var total = "[i]" + txtsb + "[/i]";
}
// Junta a String Toda No Final e Envia Para O Elemento
textarea.value = txtfirst + total + txtlast;
}
</script>

<form name="formx">
<input type="button" value="Negrito" onMouseDown="ok('negrito', 'texto')">
<input type="button" value="Itálico" onMouseDown="ok('italico', 'texto')">
<br>
<textarea rows="20" cols="80" id="texto"></textarea>
</form>
</body>

</html>

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.