hola, he puesto un libro de visitas en mi web.
Tiene un campo para el nombre y otro para el comentario.
el comentario es un textarea.
El tema es que si "escribes demasiado" en una misma palabra, sin darle a espacio al darle a aceptar/enviar se carga en una tabla y me destroza, queda fea de cojones.
Lo que quería seria que no se pueda meter mas de "x" caracteres seguidos sin dale a espacio. O que al llegar a x que realice un <br>.
No se si existe alguna propiedad de textarea en html, o si no posiblemente en javascrip o php se pueda.
pa que funcione tengo un chanchullo con 3 paginas
dejo el codigo mio.
este es de la pagina principal
Código:
<HTML>
<head>
<link rel="stylesheet" type="text/css" href="../css.css" >
<script language="JavaScript">
<!--
function verificar()
{
if(comentarios.nombre.value.replace(/ /g, '') == '')
{
alert("No se puede dejar el campo nombre vacio");
comentarios.nombre.focus();
comentarios.nombre.select();
return false;
}
else
{
if(comentarios.comentario.value.replace(/ /g, '') == '')
{
alert("No se puede dejar el campo comentario vacio");
comentarios.comentario.focus();
comentarios.comentario.select();
return false;
}
else
{
comentarios.submit()
}
}
}
-->
</script>
</head>
<body>
<table width="700" border="1" cellpadding="0" cellspacing="0" class="texto" align="center">
<tr align="center">
<td width="200"><h2 style="margin-bottom: 0;"><b>Nombre<b></h2></td>
<td width="500"><h2 style="margin-bottom: 0;"><b>Comentario<b></h2></td>
</tr>
<?
$rf=fopen("visitas.dat","r");
$lec=fgets($rf);
$esnom=1;
while($lec!="")
{
if($esnom==1)
{
echo "<tr><td class='nombre' width='200' align='center'>".$lec."</td><td class='comentario' width='500'>";
$esnom=0;
}
else
if ($lec=="1111\r\n")
{
echo "</td></tr>";
$esnom=1;
}
else
{
echo $lec."<br>";
}
$lec=fgets($rf);
}
?>
</table>
<div align="center">
<br>
<form action="escribirvisita.php" name="comentarios">
Nombre
<br>
<input type="text" name="nombre" size="30" maxlength="30">
<br>
<br>
Comentario
<br>
<textarea name="comentario" cols="30" rows="7"></textarea>
<br>
<br>
<input type="button" value="ACEPTAR" onclick="verificar()">
</form>
</div>
</body>
</html>
ahora el escribirvisita.php
Código:
<?
$rf=fopen("visitas.dat","a");
$nom1=$_GET["nombre"];
$com=$_GET["comentario"];
fwrite($rf,$nom1."\r\n");
fwrite($rf,$com."\r\n");
fwrite($rf,"1111"."\r\n");
fclose($rf);
header("location:librovisitaspagina.php");
?>
el archivo visitas.dat solo es donde se guardan las cosas
lo dicho si alguien sabe hacerlo en javascript o php,si es necesario moverme el post al foro indicado.
saludos
lo siento por la chapa