Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2007, 03:38
farve
 
Fecha de Ingreso: marzo-2005
Mensajes: 130
Antigüedad: 19 años, 1 mes
Puntos: 1
<BR> Automatico en textarea

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