Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo 3R

Rich Text, problemas para gravar...

Recommended Posts

Olá pessoal, antes de alguém dizer que não fiz pesquisa sobre, fique sabendo que o script eu consegui graças a este forum, porém estou tendo dificuldades para gravar as informações que foram digitadas no editor, ele está me meio a uma ficha de envio de manchetes, onde há verificações de campos, eu não estou conseguindo fazer com que o contador de toques capte as teclas digitadas no editor e não estou conseguindo transferir dados dele para serem armazenados no banco.Detalhe, o script somente funcionou após eu ter decladado a variável sContent em asp, sendo que o script originalmente roda sem ter esta declaração.seguem apenas partes da página que inclui o editor.<script language="JavaScript" src="../inc/validacoes_gerais.js" type="text/javascript"></script><script language="JavaScript" type="text/javascript"><!--//Função p/ validação dos campos do formulário.function Verificar(){ IdNoticia = document.frmManchete.txtIdNoticia.value; Titulo = document.frmManchete.txtTitulo.value; DataAtivamento = document.frmManchete.txtDataAtivamento.value; DataExpiracao = document.frmManchete.txtDataExpiracao.value; ContResumido = document.frmManchete.txtContResumido.value; Conteudo = document.frmManchete.Conteudo.value; Manchete = document.frmManchete.chkManchete.checked; Menu = document.frmManchete.chkMenu.checked;// alert("Valor é: "+RTESafe(sContent)); //Verifica se algum campo obrigatório foi deixado em branco. if(IdNoticia == "" || Titulo == "" || DataAtivamento == "" || DataExpiracao == "" || ContResumido == "" || Conteudo == "") { alert("Favor preencher todos os campos obrigatórios corretamente."); document.frmManchete.txtIdNoticia.focus(); return false; } //Verificar se as datas são válidas. if(!isDate(DataAtivamento) || !isDate(DataExpiracao)) return false; //Verifica se escolhido o tipo de manchete. if(Manchete == false && Menu == false) { alert("Favor escolher o tipo de manchete."); document.frmManchete.chkManchete.focus(); return false; }}//Função p/ contar strings(caracteres) dos conteúdos.function ContarStrings(QCampo,ValorString){var TamanhoStr;TamanhoStr = ValorString.length;/************VERIFICAÇÃO DO CONTEÚDO RESUMIDO - MÁX. 100 CARACTERES************/ if(QCampo == 1) { if(TamanhoStr <= 100) { document.frmManchete.txtContadorContRes.value = TamanhoStr; return true; } else { alert("O Conteúdo Resumido ultrapassou o valor máximo de 100 caracteres: " + TamanhoStr + ".\nSerá reduzido a 100 caracteres."); document.frmManchete.txtContResumido.value = ValorString.substring(0,100); TamanhoStr = document.frmManchete.txtContResumido.value.length; document.frmManchete.txtContadorContRes.value = TamanhoStr; return false; } }/************VERIFICAÇÃO DO CONTEÚDO - MÁX. 2000 CARACTERES************/ if(QCampo == 2) { if(TamanhoStr <= 100000) { document.frmManchete.txtContadorConteudo.value = TamanhoStr; return true; } else { alert("O Conteúdo ultrapassou o valor máximo de 100.000 caracteres: " + TamanhoStr + ".\nSerá reduzido a 100.000 caracteres."); document.frmManchete.txtConteudo.value = ValorString.substring(0,100000); TamanhoStr = document.frmManchete.txtConteudo.value.length; document.frmManchete.txtContadorConteudo.value = TamanhoStr; return false; } }}//Função p/ selecionar combo automaticamente conforme tipo de conteúdo escolhido pelo usuário.function SelCombo(Opcao){if(Opcao == 0) { document.frmManchete.txtLargJanela.value = "500"; document.frmManchete.txtAltJanela.value = "400"; document.frmManchete.cboAlvo.options[0].selected = true;// document.frmManchete.txtConteudo.focus(); }if(Opcao == 1) { document.frmManchete.txtLargJanela.value = ""; document.frmManchete.txtAltJanela.value = ""; document.frmManchete.cboAlvo.options[1].selected = true;// document.frmManchete.txtConteudo.focus(); }}//--></script><script language="JavaScript" type="text/javascript" src="richtext.js"></script> <!-- INICIO DO SCRIPT DO EDITOR DE TEXTO WEB ----------------------------------------------------> <script language="JavaScript" type="text/javascript">//Usage: initRTE(imagesPath, includesPath, cssFile)initRTE("images/", "", ""); </script> <script language="JavaScript" type="text/javascript"><!--<%sContent = "teste"sContent = RTESafe(sContent)%>//Usage: writeRichText(fieldname, html, width, height, buttons, readOnly)writeRichText('txtConteudo', '<%=sContent%>', 520, 200, true, false);//--> </script> <%function RTESafe(strText) 'returns safe code for preloading in the RTE dim tmpString tmpString = trim(strText) 'convert all types of single quotes tmpString = replace(tmpString, chr(145), chr(39)) tmpString = replace(tmpString, chr(146), chr(39)) tmpString = replace(tmpString, "'", "'") 'convert all types of double quotes tmpString = replace(tmpString, chr(147), chr(34)) tmpString = replace(tmpString, chr(148), chr(34))' tmpString = replace(tmpString, """", "\""") 'replace carriage returns & line feeds tmpString = replace(tmpString, chr(10), " ") tmpString = replace(tmpString, chr(13), " ") RTESafe = tmpStringend function%> <!-- FINAL DO SCRIPT DO EDITOR DE TEXTO WEB ----------------------------------------------------> <font size="1" face="Verdana" color="#FF0000"> * <input name="txtContadorConteudo" type="text" style="border: none; font-family: verdana; font-size: 7 pt; color: #FF0000; text-align:center" value="0" size="5" maxlength="5" readonly="true">caracteres </font> </td> </tr> <tr> <td> </td> <td><strong><font size="1" face="Verdana">Fonte da Manchete:</font></strong></td> <td colspan="2"><strong> <input tabindex="8" name="txtFonte" type="text" style="font-family: verdana; font-size: 7 pt; background-color: #EBEBEB; font-weight: bold" size="50" maxlength="80">

Compartilhar este post


Link para o post
Compartilhar em outros sites

1º - Não consigo recuperar o que foi digitado no editor2º - não consigo contar quantos caracteres são digitadosele no .js tem o textarea e coloquei o nome certo e tudo mais, e não rola...

Compartilhar este post


Link para o post
Compartilhar em outros sites

pegar valor digitado!!!var = Request("campo')No caso dos valores digitados você quer q apareça na tela equanto a pessoa digita???Se for isso é javascript!

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.