Puede utilizar el siguiente enfoque
- Find the caret positio n (índice).
- Encuentra la subcadena de la posición 0 a
índice
- Búsqueda de número de nuevas líneas en la subcadena obtenidos en el paso 2.
// Prueba
$(function() {
$('#test').keyup(function() {
var pos = 0;
if (this.selectionStart) {
pos = this.selectionStart;
} else if (document.selection) {
this.focus();
var r = document.selection.createRange();
if (r == null) {
pos = 0;
} else {
var re = this.createTextRange(),
rc = re.duplicate();
re.moveToBookmark(r.getBookmark());
rc.setEndPoint('EndToStart', re);
pos = rc.text.length;
}
}
$('#c').html(this.value.substr(0, pos).split("\n").length);
});
});
Aquí es un ejemplo de trabajo http://jsfiddle.net/S2yn3/1/
Definir líneas en un área de texto. ¿Incluye texto envolvente o solo quieres considerar nuevas líneas? – zeebonk
Quiero establecer el límite de 15 caracteres en una línea y el usuario no debe poder ingresar más de 75 caracteres en 5 líneas – Freelancer
buena pregunta en realidad :) Me gusta y Marcador;) – Marwan