Jump to content

Ser_UFL

Newbie
  • Posts

    16
  • Joined

  • Last visited

Everything posted by Ser_UFL

  1. По перовому вопросу наконец-то нашёл решение на одном зарубежном форуме.. Может кому-то пригодится: textAreaObject.scrollTop=textAreaObject.scrollHeight; Но насчет: Пока пусто.. Надеюсь на вашу помощь..
  2. Great Rash, спасибо, что не проходите мимо. Видимо я совершенно неверно понимал значение слов "положение каретки", мой косяк.. Мне нужно автоматически передвинуть полосу прокрутки в textarea в самый низ.. Возможно ли такое? И еще один вопрос (простите за навязчивость): Имея этот большой_текст внутри textarea, как можно отобразить не весь текст, а только последние N строк этого текста? Спасибо.
  3. 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> Нет реакции. Открывается страница, каретка стоит на первой строке, проверил в разных браузерах.
  4. Я так понимаю перед самим 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" Но как конкретно это сделать и что нужно изменить в скрипте, я пока не понял..
  5. Спасибо. Нашел в другом разделе.. Смена позиции каретки: 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 (); } } К моему сожалению, я не понимаю, надо ли здесь что-то изменить в моей ситуации и куда конкретно прописать скрипт.. Если подскажите по этим моментам, буду очень признателен.
  6. Прошу прощения за ап, нужна помощь. Спасибо..
  7. Есть страница с текстом в тегах textarea. Как можно при открытии страницы автоматически прокрутить этот текст к последней строке в textarea? Заранее спасибо.
  8. Здавствуйте. Сложилось, так, что появился еще вопрос аналогичный тому, что стал причиной этого топика.. Опять же есть строковая переменная вида: МИНУТЫ:СЕКУНДЫ Нужно сделать скрипт аналогичный этому: <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 часов).. Заранее опять же спасибо!
  9. Еще раз большое спасибо.
  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 } или же какой-то совершенно другой вариант есть? Ведь всё-таки моя переменная отображает изначально нули.
  11. Сорри, видимо я немного устал.. У меня просто тут особый синтаксис.. И перед такими символами, как : { } / ! ? мне везде надо ставить обратный слеш \ Огромное спасибо за помощь! 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>
  12. Это я понимаю. И правда, сейчас попробовал просто в сохранить в .htm - работает.. Очень странно. Сейчас буду еще пробовать. Кодировка и/или DOCTYPE ведь не имеют какого-то значения при использовании этого скрипта?
  13. Ничего не происходит. Даже если вместо var myUptime = "{My.Uptime}"; я оставляю так: var myUptime = "15:25:35";, то по вызову <p id="clock"> </p> получаю собственно только пробел.. P.S. Обязательно ли <script type="text/javascript"> ... </script> должен быть прописан в head или можно непосредственно перед использованием скрипта?
  14. Есть переменная. Называйте её как хотите. Она возвращает значение равное времени работы приложения ЧЧ:ММ:СС. Допустим, приложение работает 15:25:35. Следовательно, {my.Uptime} = 15:25:35 , т.е. не по отдельности часы, минуты и секунды, а именно в таком виде я получаю ЧЧ:ММ:СС. Мне нужен скриптик, чтобы часы у юзера на странице в браузере начали тикать, начиная с этого времени вперед.
  15. up. Уважаемые знатоки, помогите пожалуйста.
  16. Доброе время суток. Вот возникла необходимость сделать два таймера (динамические часы), которые будут (1) показывать время на сервере с этим приложением и (2) время работы приложения. Часы должны "идти". В первом случае вроде всё легко. Но если возможно, то дайте ссылочку на такой уже готовый скриптик. А вот во втором сложнее. Есть переменная, которую я получаю напрямую; пусть она называется {my.Uptime}. Т.е. её можно вставлять в скрипт в этом же виде {my.Uptime} Но эта переменная имет вид ЧЧ:ММ:СС Надо как-то заставить эту единую переменную "тикать".. P.S. Для первого скрипта у меня тоже есть переменные: {my.hour} {my.min} {my.sec} Хотя я так понимаю, это можно отловить как-то так hours = ndata.getHours(); mins = ndata.getMinutes(); secs = ndata.getSeconds(); Надеюсь на вашу квалифицированную помощь. Заранее большое спасибо.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy