Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Vitunchik от 06 Февраля 2004, 02:52:12

Название: FindTextRange
Отправлено: Vitunchik от 06 Февраля 2004, 02:52:12
Кто подскажет, в чем заключаются грабли - искать ищет, а выделять не хочеи!
Конечно кривовато, но мне не надо определенных символов, мне достаточно сканкодов...
И еще - как организовать подобие BackSpace ( mystring.length--; не работает, какие идеи?)






Некоторый текст

Название: FindTextRange
Отправлено: Макс от 06 Февраля 2004, 03:07:50
Vitunchik
ИМХО без комментариев к коду большая часть посетителей даже не будут пытаться разобраться.
И упрости код, удали из него все лишнее
Название: FindTextRange
Отправлено: Vitunchik от 06 Февраля 2004, 03:24:42
Ищется строка mystr в body=mytext:

function ftr(mystr) {
objFoundRange = document.all.mytext.createTextRange();
if (objFoundRange.findText(mystr)) {
myst = "" + mystr + "";
objFoundRange.pasteHTML = mystobj;
// alert(objFoundRange.text);
objFoundRange.scrollIntoView;
}
}
Для проверки того, что строка все-таки находится можно раскомментировать alert(...);
Т.е. по идее он должен найти строку, что он и делает, а затем найденное заменить, чего он и не может сделать
Название: FindTextRange
Отправлено: Макс от 06 Февраля 2004, 13:19:39
Vitunchik
объект mytext - это textarea ?
попробуй вместо
Цитировать
objFoundRange.pasteHTML = mystobj;
(кстати правильно objFoundRange.pasteHTML(myst);) вставить
objFoundRange.text = myst;
Название: FindTextRange
Отправлено: Vitunchik от 06 Февраля 2004, 20:19:06
mytext - Все, что находится внутри тега body

Хорошо, попробую...
 objFoundRange.pasteHTML(myst);