können Sie den folgenden Ansatz
- Find the caret positio n (Index) verwenden.
- finden den Teil von Position 0 auf Index
- Suche nach Anzahl der neuen Zeilen in der Teilkette in Schritt 2.
// Test-
$(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);
});
});
Hier ist ein funktionierendes Beispiel http://jsfiddle.net/S2yn3/1/
definieren Zeilen in einem Textfeld. Enthält es umschlossenen Text oder möchten Sie nur Zeilenumbrüche berücksichtigen? – zeebonk
Ich möchte 15 Zeichen Grenze in einer Zeile setzen und Benutzer sollte nicht mehr als 75 Zeichen in 5 Zeilen eingeben können – Freelancer
nette Frage wirklich :) Like und Bookmark;) – Marwan