Aqui os dejo el código por si alguien lo necesita algun dia no es lo más optimo pero creo que funciona
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script language="javascript">
function valida(){
var lineas=1; //contador de líneas
var caract=0;
var contadorbucle=-1;
var contadorpalabra= -1;
var contadortotal =-1;
var texto = document.form1.textarea.value;
while (contadorbucle < document.form1.textarea.value.length){
contadorbucle = contadorbucle + 1;
contadorpalabra=contadorpalabra+1;
//alert ('espacio!!');
if (texto.charAt(contadorbucle)==' '){
contadorpalabra=-1;
}
contadortotal=contadortotal + 1;
if (texto.charAt(contadorbucle)=='\n'){
lineas=lineas+1;
contadorpalabra=-1;
contadortotal=-1;
}
if (contadorpalabra > 0 && contadortotal==document.form1.textarea.cols){
contadortotal=contadorpalabra;
lineas=lineas+1;
}
if (contadortotal==document.form1.textarea.cols){
lineas=lineas+1;
contadorpalabra=0;
contadortotal=0;
}
}
document.form1.text.value = contadorpalabra;
document.form1.total.value = contadortotal;
document.form1.lineas.value = lineas;
if (lineas <= 3){
return true;
}else{
alert ('asdad');
return false;
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<body>
<form name="form1" method="post" action="">
<p>
<textarea name="textarea" cols="10" rows="5" onKeydown="return valida()"></textarea>
</p>
<p>Contador letras de una palabra<br>
<input type="text" name="text">
</p>
<p>Contador total<br>
<input name="total" type="text" id="total">
</p>
<p>Líneas<br>
<input name="lineas" type="text" id="lineas">
</p>
</form>
</body>
</html>