Buenas!
Cita: 1.- QUE NO ME SUME LA TECLA 13 COMO UN CARACTER.
2.- QUE UNA VEZ QUE HA CONTADO LOS DIEZ PRIMEROS, CADA CARACTER nuevo ME SUMA UNA FILA MAS, y lo que quiero es que espera a otros diez.
1- Como Js reconoce la tecla 13 (supongo que es un salto de línea) como un carácter más, no puedes eliminarlo tan fácilmente. Se me ocurre que podrías usar un contador de carácteres
2- Un módulo es la mejor opción, creo yo:
Código:
<textarea cols="53" rows="10" class="input" id="comentarios"style="overflow:hidden;" tabindex="5" onblur="checkRequired('comentarios');"></textarea>
<textarea id="textarea1" name="textarea" cols="10" rows="1"></textarea>
<script type="text/javascript">
window.onload = function()
{
var txth = new textareaHandler;
document.getElementById("textarea1").onkeydown = function(event) { txth.add(event) };
}
function textareaHandler()
{
this.chars = 0;
}
textareaHandler.prototype =
{
add: function(ev)
{
var event = false;
if(window.event)
event = window.event;
else
event = ev;
if(event)
{
alert(event.keyCode);
if(event.keyCode != 13 && event.keyCode != 8 && event.keyCode != 46)
this.chars++;
else if(event.keyCode == 13)
event.target.rows++;
if(this.chars % 10 == 9)
event.target.rows++;
}
}
};
</script>
Con esto sumas una row siempre que la tecla no sea ni ENTER ni BORRAR ni SUPRIMIR. Además se cumplen las condiciones de cada 10 chars :)
Espero que te sirva de ayuda, un saludo!