Non è possibile usando solo HTML, in quanto gli attributi cols e rows del tag textarea servono solo per definire quante righe/colonne sono visibili.
Dovresti usare Javascript e ovviamente se l'utente lo disabilita il trucco non funziona più...
Comunque se vuoi veramente limitare il numero di righe devi fare un controllo server-side una volta che hai fatto il submit del form.
Qualcosa così (non testato!) per limitare il numero di righe
codice:
<script type="text/javascript">
function checkLimits()
{
// Massimo numero di righe accettate
var maxRows = 9;
// Troviamo la nostra textarea
ta = document.getElementById("text");
// Assicuriamoci che esista
if (!ta)
return false;
// Il testo della textarea
txt = ta.value;
// Controlliamo quante righe sono state scritte
rows = txt.split("\n");
if (rows.length > maxRows)
return false;
return true;
}
</script>
<textarea rows="9" cols="30" id="text" onkeypress="return (checkLimits());"></textarea>