Jump to content


Photo

Formatando Texto


  • Faça o login para participar
8 replies to this topic

#1 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 12/12/2005, 14:05

Olá,

Peguei uma função que formata texto dentro do text area, funciona direitinho, mais eu queria saber como eu faço para sem selecionar a palavra ele faz a formatação. Tipo, qdo vou formatar a palavra ou texto dentro do text area sem selecionar os mesmos, aparece um alert, pedindo para selecionar uma palavra ou texto. Mais no caso do comondo '<br>' que é um comando de quebra de linha, não irá precisar selecionar nada, e sim apenas colocanco o código onde tiver o cursor do mouse! Tem como fazer isso? O código esta logo abaixo!!



<script type="text/javascript">
// Função para inserir tag HTML no texto selecionado
function InsertTagHTML(tag_open,tag_close) {
// Detecta o primeiro form na página e a textara (noticia) nela
var richtext = document.forms[0].noticia; 
// Variável que armazena o texto original
var texto_original = richtext.value;

// Detecta os browsers que suportam o selection.createRange() como Internet Explorer
if (document.selection) {
 // Variável que armazena o texto selecionado
 var texto_selecionado = document.selection.createRange().text;
 // Variável que cria o novo texto (este será o texto formatado).
 var texto_novo = "";
 // Variável que armazenará o texto formatado
 var texto_formatado = "";
 
 // Verificando se foi feita alguma seleção
 if (texto_selecionado.length == 0) {
  alert("Por favor, selecione o texto para formatá-lo.\nObrigado.");
 // Início do processo de formatação do texto
 } else {
  // Complementando a variável - novo_texto = "";
  novo_texto = tag_open + texto_selecionado + tag_close;
  // Complementando a variável - texto_formatado
  texto_formatado = (texto_original.replace(texto_selecionado, novo_texto));
  // UFA! Insere o texto formatdo
  document.forms[0].noticia.value = texto_formatado;
 }
} // Fechando a verificação do document.selecion

// Detecta os browsers que NÃO suportam o selection.createRange() como o Firefox
else {
 // Variáveis que pegam o texto selecionado
 // Pega o início do texto
 var inicio_texto = richtext.selectionStart;
 // Pega o termínio do texto
 var termino_texto = richtext.selectionEnd;
 // Pega o texto selecionado por completo
 var texto_selecionado = richtext.value.substring(inicio_texto,termino_texto);

 // Verificando se foi feita alguma seleção
 if (texto_selecionado.length == 0) {
  alert("Por favor, selecione o texto para formatá-lo.\nObrigado.");
 // Início do processo de formatação do texto
 } else {
 // Variável que cria o novo texto (este será o texto formatado).
 var texto_novo = "";
 // Variável que armazenará o texto formatado
 var texto_formatado = "";
 // Complementando a variável - novo_texto = "";
 novo_texto = tag_open + texto_selecionado + tag_close;
 // Complementando a variável - texto_formatado
 texto_formatado = (texto_original.replace(texto_selecionado, novo_texto));
 document.forms[0].noticia.value = texto_formatado;
 }
}
}
</script>

Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 12/12/2005, 22:51

Tente trocar a linha do alerta por
document.forms[0].noticia.value += tag_open;

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#3 WINGERTER

WINGERTER
  • Visitantes

Posted 15/03/2006, 10:40

Aos Amigos do Forum .

Seguinte, tenho um código em javascript que faz a formatação dos campos numéricos de um formulário.
No IE, ele funciona uma beleza, mas no Firefox, ele não deixa digitar no campo.
Alguém pode dar uma ajuda.

Segue abaixo o código.

--------------------------------------------------------------------------------------------

<html>

<head>
<title>Máscaras para Formulários</title>
<script language="JavaScript">
/***
* Descrição.: formata um campo do formulário de
* acordo com a máscara informada...
* Parâmetros: - objForm (o Objeto Form)
* - strField (string contendo o nome
* do textbox)
* - sMask (mascara que define o
* formato que o dado será apresentado,
* usando o algarismo "9" para
* definir números e o símbolo "!" para
* qualquer caracter...
* - evtKeyPress (evento)
* Uso.......: <input type="textbox"
* name="xxx".....
* onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);"> '
* Observação: As máscaras podem ser representadas como os exemplos abaixo:
* CEP -> 99.999-999
* CPF -> 999.999.999-99
* CNPJ -> 99.999.999/9999-99
* Data -> 99/99/9999
* Tel Resid -> (99) 999-9999
* Tel Cel -> (99) 9999-9999
* Processo -> 99.999999999/999-99
* C/C -> 999999-!
* E por aí vai...
***/

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

if(document.all) { // Internet Explorer
nTecla = evtKeyPress.keyCode; }
else if(document.layers) { // Nestcape
nTecla = evtKeyPress.which;
}

sValue = objForm[strField].value;

// Limpa todos os caracteres de formatação que
// já estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
fldLen = sValue.length;
mskLen = sMask.length;

i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;

while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

if (bolMask) {
sCod += sMask.charAt(i);
mskLen++; }
else {
sCod += sValue.charAt(nCount);
nCount++;
}

i++;
}

objForm[strField].value = sCod;

if (nTecla != 8) { // backspace
if (sMask.charAt(i-1) == "9") { // apenas números...
return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
return true;
} }
else {
return true;
}
}
//Fim da Função Máscaras Gerais
</script>
</head>

<body>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>

<p>Formatação de várias Máscaras de Entradas para campos de Formulários</strong></font>
</p>

<form name="Form">
<table border="0" cellspacing="2" cellpadding="2">
&nbsp; <tr>
&nbsp; &nbsp; <td width="66"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">cep &nbsp;</font></td>
&nbsp; &nbsp; <td width="128"><input type="text" name="str_cep" maxlength="10" size="10"
&nbsp; &nbsp; onkeypress="return txtBoxFormat(document.Form, 'str_cep', '99.999-999', event);"> </td>
&nbsp; </tr>
&nbsp; <tr>
&nbsp; &nbsp; <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">cpf &nbsp;</font></td>
&nbsp; &nbsp; <td><input type="text" name="str_cpf" maxlength="14" size="14"
&nbsp; &nbsp; onkeypress="return txtBoxFormat(document.Form, 'str_cpf', '999.999.999-99', event);"> </td>
&nbsp; </tr>
&nbsp; <tr>
&nbsp; &nbsp; <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">cnpj</font></td>
&nbsp; &nbsp; <td><input type="text" name="str_cnpj" maxlength="18" size="18"
&nbsp; &nbsp; onkeypress="return txtBoxFormat(document.Form, 'str_cnpj', '99.999.999/9999-99', event);"></td>
&nbsp; </tr>
&nbsp; <tr>
&nbsp; &nbsp; <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">data</font></td>
&nbsp; &nbsp; <td><input type="text" name="str_data" maxlength="10" size="10"
&nbsp; &nbsp; onkeypress="return txtBoxFormat(document.Form, 'str_data', '99/99/9999', event);"></td>
&nbsp; </tr>
&nbsp; <tr>
&nbsp; &nbsp; <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">tel resid</font></td>
&nbsp; &nbsp; <td><input type="text" name="str_tel2" maxlength="14" size="13"
&nbsp; &nbsp; onkeypress="return txtBoxFormat(document.Form, 'str_tel2', '99 99999999', event);"></td>
&nbsp; </tr>
&nbsp; <tr>
&nbsp; &nbsp; <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">tel cel&nbsp;</font></td>
&nbsp; &nbsp; <td><input type="text" name="str_tel" maxlength="14" size="14"
&nbsp; &nbsp; onkeypress="return txtBoxFormat(document.Form, 'str_tel', '(99) 9999-9999', event);"> </td>
&nbsp; </tr>
&nbsp; <tr>
&nbsp; &nbsp; <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Processo</font></td>
&nbsp; &nbsp; <td><input type="text" name="str_proc" maxlength="20" size="20"
&nbsp; &nbsp; onkeypress="return txtBoxFormat(document.Form, 'str_proc', '99.999999999/9999-99', event);"></td>
&nbsp; </tr>
&nbsp; <tr>
&nbsp; &nbsp; <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">conta &nbsp;</font></td>
&nbsp; &nbsp; <td><input type="text" name="str_cc" maxlength="6" size="10"
&nbsp; &nbsp; onkeypress="return txtBoxFormat(document.Form, 'str_cc', '9999-!', event);"> </td>
&nbsp; </tr>
</table>
</form>
</body>
</html>

--------------------------------------------------------------------------------------------


Obrigado pela Atenção !

#4 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 24/09/2017, 16:11

Secure Ordering Isotretinoin Amex Accepted Low Price Propecia Catez cialis Metformin From Canqada

#5 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 09/10/2017, 14:31

Buy Accutane Online Forum Sildenafil Acheter France Tadalis Sx 20 Mg viagra Compra Cialis Barcelona Precio Cialis Caja
Kamagra Ou Cialis Prix cialis Cialis Levitra Insieme What Is Amoxicillin And Clavulanate Potassium
Amitriptyline 50 Mg For Sale Cheapeast Legally Elocon Saturday Delivery On Line Oregon Meilleur Cialis Generique cialis Order Legally Bentyl Medicine Low Price Shop Cash Delivery Cialis 5 Mg Uso Diario Viagra Generic Kaufen In Holland

#6 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 07/11/2017, 02:00

Avodart Outside The Usa Viagra Et Aspirine Levitra 10 Mg Acquisto viagra What Does Lasix Do To Blood Pressure Order Amoxicillin Overnight Shipping Vidal Cytotec
Viagra Yahoo Respuestas Amoxicillin Mouth Dissolve viagra Will Amoxicillin Heal Tooth Abscess Doses Of Amoxicillin Who Send Cialis In Less Than 5 Days
Amoxicilina Bacterial Infections Propecia Prix Pas Cher viagra Levitra 20mg Generique Prix Cephalexin And Turtle Viagra Salud

#7 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 07/11/2017, 06:05

Viagra Naturale Femminile Precio Levitra 10 Mg En Farmacia Lasix Drug Test cheaper alternative to levitra Propecia Esterilidad Propecia Espanol

#8 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 07/11/2017, 09:41

Misoprostol Amoxicillin Spotting Amoxicillin Capsules For Bladder Infection online pharmacy 40 Pills For 99.00 Viagra Ahnlich Rezeptfrei
Brand Cialis Overnight Shipping Vente De Viagra Does Amoxicillin Treat Urine Infections viagra 150 Mg Clomid 100mg
Viagra Impotenza Where To Buy Discount Dutasteride levitra 100mg guaranteed lowest price Comprar Viagra En Linea Cialis Comprar Por Internet

#9 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 10/02/2023, 21:50

finasteride 5mg without a prescription PubMed 30113756
what does doxycycline do This is because traditional tissue burden quantification requires the targeted organ to be homogenized
It s your body and you have to do what feels best can i buy cialis online




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq