Ir para conteúdo
Fórum Script Brasil
  • 0

Replace + Textarea


๖ۣۜωℋĦτکﬠσ̲η ॐ

Pergunta

Ola galera, to fazendo um script que modifica toda a acentuaçao de um textarea pelos Codigos HTML deles...

Script

<script type="text/javascript">
function acentuacao_grafica(input) {
base = input;
nome = document.getElementById('nome');

nome.value = base.value
.replace(/ã/gi, "ã")
.replace(/â/gi, "â")
.replace(/á/gi, "á")
.replace(/à/gi, "à")
.replace(/ä/gi, "ä")
.replace(/ê/gi, "ê")
.replace(/é/gi, "é")
.replace(/è/gi, "à")
.replace(/ë/gi, "ë")
.replace(/î/gi, "î")
.replace(/í/gi, "í")
.replace(/ì/gi, "ì")
.replace(/ï/gi, "ï")
.replace(/õ/gi, "õ")
.replace(/ô/gi, "ô")
.replace(/ó/gi, "ó")
.replace(/ò/gi, "ò")
.replace(/ö/gi, "ö")
.replace(/û/gi, "û")
.replace(/ú/gi, "ú")
.replace(/ù/gi, "ù")
.replace(/ü/gi, "ü")
.replace(/ç/gi, "ç")
;
}
</script>
<div class="formholder">
<p class="titulo">Adicionar mensagem</p>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
    <b>Título:</b><br />
    <input type="text" name="titulo" width="500"/><br />
    <b>Autor:</b><br />
    <select name="autor" width="500"/>
     <option id="Rony" value="Rony" title="Rony">Rony</option>
     <option id="Paulo" value="Paulo" title="Paulo">Paulo</option>
     <option id="Outro" value="Outro" title="Outro">Outro</option>
    </select><br>
    <b>Conteúdo:</b><br />
    <textarea name="conteudo" onMouseOut="acentuacao_grafica(this)" cols="73" rows="20"></textarea><br />
    <input name="enviar" type="submit" value="enviar" />
</form>
<a href="admiin.php">Voltar para o menu Principal</a>
</div>

como eu faria pro input "enviar" executar o script dentro do textarea "conteudo"

Agradeçeria pela ajuda aew galera..

Editado por ๖ۣۜωℋĦτکﬠσ̲η ॐ
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Dentro da funcao, talvez trocar aquele getElementById('nome') por getElementById('conteudo')... porque tu ta usando o evento onmouseout do textarea? vai quere usa esse evento ou o do enviar? Dependendo, tu pode checar se o parametro recebido é de string ou objeto. Se for string, tu pega o objeto por aquela string. Assim:

function acentuacao_grafica(input) {
if(typeof input == "string")
base=document.getElementById(input);
nome = document.getElementById('nome');
e chamar assim:
<input name="enviar" type="submit" value="enviar" onclick="acentuacao_grafica('conteudo')/>

Tenta isso aew

T+

Link para o comentário
Compartilhar em outros sites

  • 0

olá cara, eu tentei fazer isso, e não deu não, eu até troquei os nomes "nome = document.getElementById('nome');" por "conteudo = document.getElementById('conteudo');" e não deu..

não tem outro jeito de fazer ?

Editado por Jonathan Queiroz
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...