[HTML, JavaScript] - Как проскроллировать textarea в нужное место?

yolki

смысл такой: есть
textarea, edit и button:

<script>
<>
</script>
<FORM name="FormMain">
<textarea name="QS">
</textarea>
<p>
<input type="edit" name="eee"></input>
<input type="button" name="addbtn" value="Добавить" onclick="addtxt;"></input>
</FORM>

Пользователь вводит некий текст в edit, жмёт кнопку и этот текст копируется в textarea новой строкой.
как проскроллять textarea на только что вставленную строку?

kruzer25

Посмотри исходники (html) какого-нибудь форума, в котором есть эта фича (например, добавление ссылки).
В нашем, вроде, есть.

yolki

в нашем не скролляет

yolki

поправочка: под "проскроллировать" я имею в виду сделать видимой на экране

yolki

есть некроссбраузерное решение:
document.FormMain.QS.createTextRange.scrollIntoView(false);
это не работает на FF, но работает на IE

Arina_Kulikova

scrolling = document.getElementById('pole');
scrolling.scrollTop = scrolling.scrollHeight - scrolling.clientHeight;

yolki

FF:

Ошибка: scrolling has no properties

kruzer25

Потому что вместо pole надо писать QS?

yolki

ты меня совсем за идиота считаешь?

kruzer25

То есть, у тебя document.getElementById('QS') - не имеет свойств?

yolki

ага.
хотя scrolling.value='bla' - работает.

kruzer25

А если document.getElementById('FormMain').getElementById('QS')?
Потому что скроллинг тут, похоже, уже ни при чём.

yolki

Ошибка: document.getElementById("FormMain") has no properties

kruzer25

Охренеть.
Это уже какой-то глобальный глюк ФФ, похоже...

bobby

Ясен хрен, что не работает.
Потому что QS - это name, а не id.

bobby

<script>
<>
</script>
<FORM name="FormMain">
<textarea name="QS" id="pole">
</textarea>
<p>
<input type="edit" name="eee"></input>
<input type="button" name="addbtn" value="asdas" onclick="addtxt;"></input>
</p>
</FORM>
вот это отлично пашет

bobby

document.getElementById('FormMain').getElementById('QS')

А это вообще непонятная вещь. Насколько я помню, getElementById - метод документа, возвращающий элемент; а у элемента такого метода нет.

Arina_Kulikova

шарешь! зачод )

Arina_Kulikova

а тибе два!
ЗЫ: гоу фдоту лучче через часег

kruzer25

Хм, у меня вроде так работало...
Оставить комментарий
Имя или ник:
Комментарий: