spaulo5 Postado Dezembro 22, 2009 Denunciar Share Postado Dezembro 22, 2009 Ola, Pessoalgente eu fiz essa adaptação, o email ta indo, mais o texto nãoalguém pode dá uma conferida, e se tiver errado pode corrigirpor favor.agradecido...<script language="javascript" type="text/javascript"> function checa_formulario(email){ if (email.nome.value == ""){ alert("Por Favor não deixe o seu nome em branco!!!"); email.nome.focus(); return (false); } if (email.email_from.value == ""){ alert("Por Favor não deixe o seu email em branco!!!"); email.email_from.focus(); return (false); } if (email.email.value == ""){ alert("não deixe o email destinatario em branco!!!"); email.email.focus(); return (false); } if (email.assunto.value == ""){ alert("não deixe o assunto em branco!!!"); email.assunto.focus(); return (false); } } </script> <head> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" > <link rel="File-List" href="teste_arquivos/filelist.xml"> <title>Enviando texto</title> <style type="text/css"> textarea { width: 300px; height: 200px; } #progreso { background: url(textarea.png) no-repeat; background-position: -300px 0px; width: 300px; height: 14px; text-align: center; color: #000000; font-size: 8pt; font-family: Arial; text-transform: uppercase; } </style> <script type="text/javascript"> var max=250; var ancho=300; function progreso_tecla(obj) { var progreso = document.getElementById("progreso"); if (obj.value.length < max) { progreso.style.backgroundColor = "#FFFFFF"; progreso.style.backgroundImage = "url(textarea.png)"; progreso.style.color = "#000000"; var pos = ancho-parseInt((ancho*parseInt(obj.value.length))/250); progreso.style.backgroundPosition = "-"+pos+"px 0px"; } else { progreso.style.backgroundColor = "#CC0000"; progreso.style.backgroundImage = "url()"; progreso.style.color = "#FFFFFF"; } progreso.innerHTML = "("+obj.value.length+" / "+max+")"; } </script> </head> <body> </style></head><body onLoad="document.email.nome.focus();"><form onsubmit="return checa_formulario(this)" action="foto10.php" method="POST" enctype="multipart/form-data" name="email" style="position: absolute; left: 98px; top: 38px"> <table width="32%" border="0" align="center"> <tr> <td><div align="right"><span class="texto">Seu Nome</span></div></td> <td><input name="nome" type="text" id="nome"></td> </tr> <tr> <td width="33%"><div align="right" class="texto">Seu Email</div></td> <td width="67%"><input name="email_from" type="text" class="email"></td> </tr> <tr> <td><div align="right" class="texto"></div></td> <input name="email" type="text" class="email" value="digite aqui seu email" readonly></td> </tr> <tr> <td><div align="right" class="texto">Categoria</div></td> <td><input name="assunto" type="text" id="assunto"></td> </tr> <tr> <td><div align="right" class="texto">Mensagem</div></td> <td><textarea onkeyup="progreso_tecla(this)" value=""></textarea> <div id="progreso"> </tr> <tr> <td><div align="right" class="texto">Foto</div></td> <td><input name="arquivo" type="file"></td> </tr> <tr> <td> </td> <td><input type="submit" name="Submit" value="Enviar"></td> </tr> </table> </form> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Laurindo Postado Dezembro 22, 2009 Denunciar Share Postado Dezembro 22, 2009 Posso fazer uma pergunta? Por que você repetiu esse código de validar email "trocentas" vezes?function checa_formulario(email){ if (email.assunto.value == ""){ alert("não deixe o assunto em branco!!!"); email.assunto.focus(); return (false); } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 spaulo5 Postado Dezembro 22, 2009 Autor Denunciar Share Postado Dezembro 22, 2009 Boa NoiteRafaelesse script sempre foi assim mesmo, e ele está funcionando bemo problema é que eu fui adaptar no textarea, um limitador de caracteresdaí pra lá o texto não vai, o email vai normal. Alguma coisa fiz de erradotem como você verificar onde está o erro? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Laurindo Postado Dezembro 22, 2009 Denunciar Share Postado Dezembro 22, 2009 Tem sim. Vou verificar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Laurindo Postado Dezembro 22, 2009 Denunciar Share Postado Dezembro 22, 2009 (editado) O seu código, tinha:Tags a mais;estava sem as tags de fechamento do body e do html e td;O textarea não tem value como atributo, se você quiser inserir um valor nele, coloque-o entre suas tags de abertura e fechamento;Esse sim, está correto. e padronizado<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" /> <link rel="File-List" href="teste_arquivos/filelist.xml"/> <title>Enviando texto</title> <style type="text/css"> textarea{ width: 300px; height: 200px; } #progreso { background: url(textarea.png) no-repeat; background-position: -300px 0px; width: 300px; height: 14px; text-align: center; color: #000000; font-size: 8pt; font-family: Arial; text-transform: uppercase; } </style> <script type="text/javascript"> var max=250; var ancho=300; function progreso_tecla(obj){ var progreso = document.getElementById("progreso"); if (obj.value.length < max) { progreso.style.backgroundColor = "#FFFFFF"; progreso.style.backgroundImage = "url(textarea.png)"; progreso.style.color = "#000000"; var pos = ancho-parseInt((ancho*parseInt(obj.value.length))/250); progreso.style.backgroundPosition = "-"+pos+"px 0px"; } else{ progreso.style.backgroundColor = "#CC0000"; progreso.style.backgroundImage = "url()"; progreso.style.color = "#FFFFFF"; //erro nessa linha. Continha } sem { progreso.innerHTML = "("+obj.value.length+" / "+max+")"; } } function checa_formulario(email){ if (email.nome.value == ""){ alert("Por Favor não deixe o seu nome em branco!!!"); email.nome.focus(); return (false); } } </script> </head> <body onLoad="document.email.nome.focus();"><form onsubmit="return checa_formulario(this)" action="foto10.php" method="POST" enctype="multipart/form-data" name="email" style="position: absolute; left: 98px; top: 38px"> <table width="32%" border="0" align="center"> <tr> <td><div align="right"><span class="texto">Seu Nome</span></div></td> <td><input name="nome" type="text" id="nome"></td> </tr> <tr> <td width="33%"><div align="right" class="texto">Seu Email</div></td> <td width="67%"><input name="email_from" type="text" class="email"></td> </tr> <tr> <td><div align="right" class="texto"></div></td> <td><input name="email" type="text" class="email" value="digite aqui seu email" readonly="readonly"></td> </tr> <tr> <td><div align="right" class="texto">Categoria</div></td> <td><input name="assunto" type="text" id="assunto"></td> </tr> <tr> <td><div align="right" class="texto">Mensagem</div></td> <td><textarea onkeyup="progreso_tecla(this)"></textarea> <div id="progreso"></div></td> </tr> <tr> <td><div align="right" class="texto">Foto</div></td> <td><input name="arquivo" type="file"></td> </tr> <tr> <td> </td> <td><input type="submit" name="Submit" value="Enviar"></td> </tr> </table> </form> </body> </html>Entenda uma coisa, quanto mais enxuto (menos redundante) for o seu código, melhor será a vizualização para futuras alterações e implementações. Código grande não significa que seja "canivete suiço", só porque grandes sistemas tendem a ter enormes códigos. Editado Dezembro 23, 2009 por Rafael Laurindo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 spaulo5 Postado Dezembro 23, 2009 Autor Denunciar Share Postado Dezembro 23, 2009 Boa TardeRafaelAgradeço ai sua boa vontade de corrigir o scripto texto do email ainda não está funcionandoquando envia , ele vai sem o texto digitado,outra coisa, o limitador de caracteres tambem parou Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
spaulo5
Ola, Pessoal
gente eu fiz essa adaptação, o email ta indo, mais o texto não
alguém pode dá uma conferida, e se tiver errado pode corrigir
por favor.
agradecido...
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.