Цитата:
Сообщение от qazwsx
Нужно знать что содержит твое поле. Например если бы каждая строка заканчивалась переводом строки то все было бы легко -_-
|
У меня, кстати, в каком-то проекте был недометод в классе, ставящий переносы в конец строк текстового поля:

Код:
private function correctSting(str){
return str;
var tmpstr=this.body_tf.text;
this.body_tf.text=str;
var lines=this.body_tf.bottomScroll+this.body_tf.maxscroll;
var i=this.body_tf.text.length;
while(i!=-1){
var str=this.body_tf.text;
i=String(this.body_tf.text).lastIndexOf(" ",i-1);
this.body_tf.text=String(this.body_tf.text).slice(0,i+1)+"\n"+String(this.body_tf.text).slice(i+1,this.body_tf.text.length);
if(lines!=this.body_tf.bottomScroll+this.body_tf.maxscroll){
this.body_tf.text=str;
}
}
var res=this.body_tf.text;
this.body_tf.text=tmpstr;
return res;
}
Цитата:
Копируем текст до каретки, создаем временное текстовое поле высотой в одну строку но такой же ширины, забиваем туда проверяемый текст, вешаем на него формат исходного поля и спрашиваем maxscroll. Достаточно извращенно? К сожалению ошибается уже примерно к пятой стоке, и далее ошибка накапливается.
Пока не поборол((((
|
О, тема. Сейчас буду делать.