Ok, hier ein neuer Versuch...
Code:
function limit() {
var text = document.getElementById('smstext').value;
var newtext = '';
var i = 0;
while (i < text.length) {
if (text.charCodeAt(i) == 10) {
newtext = newtext + String.fromCharCode(13, 10);
} else if (text.charCodeAt(i) != 13) {
newtext = newtext + text.charAt(i);
}
i++;
}
if(newtext.length > 160) {
newtext = newtext.substring(0, 160);
document.getElementById('smstext').value = newtext;
}
var rest = 160 - newtext.length;
var str = "" + rest + " Zeichen übrig";
document.getElementById("smsline").innerHTML = str;
}