Ser_UFL
Newbie-
Posts
16 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Ser_UFL
-
По перовому вопросу наконец-то нашёл решение на одном зарубежном форуме.. Может кому-то пригодится: textAreaObject.scrollTop=textAreaObject.scrollHeight; Но насчет: Пока пусто.. Надеюсь на вашу помощь..
-
Great Rash, спасибо, что не проходите мимо. Видимо я совершенно неверно понимал значение слов "положение каретки", мой косяк.. Мне нужно автоматически передвинуть полосу прокрутки в textarea в самый низ.. Возможно ли такое? И еще один вопрос (простите за навязчивость): Имея этот большой_текст внутри textarea, как можно отобразить не весь текст, а только последние N строк этого текста? Спасибо.
-
Great Rash, пишу: <script type="text/javascript"> function setCaretPosition (elem, caretPos) { if (document.selection) { // ie elem.focus (); var range = document.selection.createRange (); range.moveStart ('character', -elem.value.length); range.moveStart ('character', caretPos); range.moveEnd ('character', 0); range.select (); } else if (elem.selectionStart || elem.selectionStart == '0') { // Mozilla elem.selectionStart = caretPos; elem.selectionEnd = caretPos; elem.focus (); } } setCaretPosition (document.getElementById("area"), document.getElementById("area").innerHTML.length); </script> <textarea id="area" rows=25 cols=100 readonly> Тут большой текст </textarea> Нет реакции. Открывается страница, каретка стоит на первой строке, проверил в разных браузерах.
-
Я так понимаю перед самим textarea надо прописать что-то вроде: <script type="text/javascript"> function setCaretPosition (elem, caretPos) { if (document.selection) { // ie elem.focus (); var range = document.selection.createRange (); range.moveStart ('character', -elem.value.length); range.moveStart ('character', caretPos); range.moveEnd ('character', 0); range.select (); } else if (elem.selectionStart || elem.selectionStart == '0') { // Mozilla elem.selectionStart = caretPos; elem.selectionEnd = caretPos; elem.focus (); } } </script> В этом скрипте надо прописать что-то подобное document.getElementById("area"); А в тег textarea добавить id="area" Но как конкретно это сделать и что нужно изменить в скрипте, я пока не понял..
-
Спасибо. Нашел в другом разделе.. Смена позиции каретки: function setCaretPosition (elem, caretPos) { if (document.selection) { // ie elem.focus (); var range = document.selection.createRange (); range.moveStart ('character', -elem.value.length); range.moveStart ('character', caretPos); range.moveEnd ('character', 0); range.select (); } else if (elem.selectionStart || elem.selectionStart == '0') { // Mozilla elem.selectionStart = caretPos; elem.selectionEnd = caretPos; elem.focus (); } } К моему сожалению, я не понимаю, надо ли здесь что-то изменить в моей ситуации и куда конкретно прописать скрипт.. Если подскажите по этим моментам, буду очень признателен.
-
Прошу прощения за ап, нужна помощь. Спасибо..
-
Есть страница с текстом в тегах textarea. Как можно при открытии страницы автоматически прокрутить этот текст к последней строке в textarea? Заранее спасибо.
-
Здавствуйте. Сложилось, так, что появился еще вопрос аналогичный тому, что стал причиной этого топика.. Опять же есть строковая переменная вида: МИНУТЫ:СЕКУНДЫ Нужно сделать скрипт аналогичный этому: <script type="text/javascript"> function tickTock() { var timeStr = _date.toTimeString(); document.getElementById("timeleft").firstChild.nodeValue = timeStr.slice(0, 8); _date.setSeconds(_date.getSeconds() - 1); } var myUptime = "{My.Timeleft}"; var hhmmss = myTimeleft.split(":"); var _date = new Date(); _date.setHours(hhmmss[0]); _date.setMinutes(hhmmss[1]); _date.setSeconds(hhmmss[2]); window.setInterval(tickTock, 1000); </script> Таймер должен быть обратный (уменьшение времени). Но проблема заключается в том, что у меня в переменной нет ЧАСОВ, только МИНУТЫ:СЕКУНДЫ. А нужно, чтобы время показывалось ЧЧ:ММ:СС. И вот как бы так сделать, чтобы если МИНУТ >= 60, то эти 60 минут превращались в 01 час и так далее.. (например, если 600 минут, то 10 часов).. Заранее опять же спасибо!
-
Styx, еще небольшой вопросик.. Допустим, приложение работает 1 час, 9 минут, 7 секунд. Моя переменная возвращает значение 01:09:07, а при использовании этого скрипта получаем 1:9:7 Помогите дописать Ваш скрипт.. И какой способ более оптимальный: (Написано для примера. Тонкостей и синтаксиса javascript не знаю, но, думаю, Вы поймете, что я имел ввиду) if (Hours < 10) {Hours = "0" + Hours } или if (Hours.length < 2) {Hours = "0" + Hours } или же какой-то совершенно другой вариант есть? Ведь всё-таки моя переменная отображает изначально нули.
-
Сорри, видимо я немного устал.. У меня просто тут особый синтаксис.. И перед такими символами, как : { } / ! ? мне везде надо ставить обратный слеш \ Огромное спасибо за помощь! P.S. Т.е. Ваш скрипт у меня будет выглядеть примерно так: <script type="text/javascript"> function tickTock() [color="#FF0000"]\[/color]{ document.getElementById("clock").firstChild.nodeValue = _date.getHours() + "[color="#FF0000"]\[/color]:" + _date.getMinutes() + "[color="#FF0000"]\[/color]:" + _date.getSeconds(); _date.setSeconds(_date.getSeconds() + 1); } var myUptime = "{My.Uptime}"; var hhmmss = myUptime.split("[color="#FF0000"]\[/color]:"); var _date = new Date(); _date.setHours(hhmmss[0]); _date.setMinutes(hhmmss[1]); _date.setSeconds(hhmmss[2]); window.setInterval(tickTock, 1000); </script>
-
Это я понимаю. И правда, сейчас попробовал просто в сохранить в .htm - работает.. Очень странно. Сейчас буду еще пробовать. Кодировка и/или DOCTYPE ведь не имеют какого-то значения при использовании этого скрипта?
-
Ничего не происходит. Даже если вместо var myUptime = "{My.Uptime}"; я оставляю так: var myUptime = "15:25:35";, то по вызову <p id="clock"> </p> получаю собственно только пробел.. P.S. Обязательно ли <script type="text/javascript"> ... </script> должен быть прописан в head или можно непосредственно перед использованием скрипта?
-
Есть переменная. Называйте её как хотите. Она возвращает значение равное времени работы приложения ЧЧ:ММ:СС. Допустим, приложение работает 15:25:35. Следовательно, {my.Uptime} = 15:25:35 , т.е. не по отдельности часы, минуты и секунды, а именно в таком виде я получаю ЧЧ:ММ:СС. Мне нужен скриптик, чтобы часы у юзера на странице в браузере начали тикать, начиная с этого времени вперед.
-
up. Уважаемые знатоки, помогите пожалуйста.
-
Доброе время суток. Вот возникла необходимость сделать два таймера (динамические часы), которые будут (1) показывать время на сервере с этим приложением и (2) время работы приложения. Часы должны "идти". В первом случае вроде всё легко. Но если возможно, то дайте ссылочку на такой уже готовый скриптик. А вот во втором сложнее. Есть переменная, которую я получаю напрямую; пусть она называется {my.Uptime}. Т.е. её можно вставлять в скрипт в этом же виде {my.Uptime} Но эта переменная имет вид ЧЧ:ММ:СС Надо как-то заставить эту единую переменную "тикать".. P.S. Для первого скрипта у меня тоже есть переменные: {my.hour} {my.min} {my.sec} Хотя я так понимаю, это можно отловить как-то так hours = ndata.getHours(); mins = ndata.getMinutes(); secs = ndata.getSeconds(); Надеюсь на вашу квалифицированную помощь. Заранее большое спасибо.