Jump to content

Ornament

Newbie
  • Posts

    7
  • Joined

  • Last visited

Ornament's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Нашёл проблему. Пустяковая, а полмесяца голову ломал. И как сразу не догадался. А вчера лёг спать и меня торкнуло Вобщем, между <textarea></textarea> у меня вставлен код на php, ну и закрывающий тег поля textarea находился на другой строке, плюс ещё некоторое количество переводов строк. Естественно, все они при загрузке страницы преобразовались в ненужные пробелы. Код переписал и вывел за пределы поля, внутри оставил только одну переменную с echo, ну и выстроил всё в одну строку. Сейчас всё ОК. <?php php-код ?> <textarea><?php echo $message; ?></textarea> Может кому и пригодится решение проблемы.
  2. Фиксированный цвет Код: <div align="left"><span style="color:#DC964A;" <?php echo $tooltip_content ?>><a href="/" target="<?php echo $params->get('link_target', '_blank') ?>" rel="<?php echo $params->get('no_follow', '') ?>" ><?php echo $currItem->get_title(); ?></a></span></div> Цвет зависит от определённого условия if(условие) { $color='#DC964A'; } else { $color='Любой другой цвет'; } <div align="left"><span style="color:<?php echo $color; ?>;" <?php echo $tooltip_content ?>><a href="/" target="<?php echo $params->get('link_target', '_blank') ?>" rel="<?php echo $params->get('no_follow', '') ?>" ><?php echo $currItem->get_title(); ?></a></span></div>
  3. Зачем, можно в span. Если цвет задаётся исходя из определённых параметров, то через php if(условие) { $color='#ffffff'; } else { $color='#000000'; } <span style="color:<?php echo $color; ?>;">
  4. Не помогает ни soft, ни hard. В поле откуда-то берутся лишние пробелы, после удаления которых вручную курсор устанавливается на начало, а после обновления страницы снова в месте щелчка. А если в поле вывожу текст из БД, то его начало может быть выведено с любой позиции в поле, причем после текста образуются пробелы в количестве, равному числу выведенных символов. Думал, может из-за кэширования, но установка заголовков header с запретом кэширования проблему не решила. Если использовать очистку поля приведённым выше способом (#1), то выводимый текст появляется на секунду, затем исчезает.
  5. Спасибо. На указанной странице ничего не понял, поскольку не знаком с английским вообще, но совет про объект range помог найти решение на другом сайте. Вот то, что мне нужно было: <script type="text/javascript"> $selection = { getText : function() { var txt = ''; if (txt = window.getSelection) // Not IE, используем метод getSelection txt = window.getSelection().toString(); else // IE, используем объект selection txt = document.selection.createRange().text; return txt; } } </script> Осталось только значение txt обработчику на php передать, но с этим проблем не будет. З.Ы. Вот ссылка на русскоязычную статью, где собственно и взял этот код.
  6. Создаю простенькую форму с одним полем textarea, но при щелчке мышью по этому полю курсор устанавливается не в верхний левый угол, а в месте щелчка. Если при загрузке страницы применяю небольшую функцию на JS, <script type="text/javascript"> function ClearForm() { document.form.text.value=''; } </script> ... <body onload="ClearForm()"> <form action="" method="post" name="form"> <textarea cols="40" rows="10" wrap="virtual" name="text"></textarea> </form> ... курсор устанавливается так, как положено. В чём может быть проблема?
  7. Существует блок (<div>), в который выводится текст из БД, как получить фрагмент текста, выделенного пользователем и присвоить его переменной? Дело в том, что JS только начинаю изучать и в какую сторону копать не знаю. Чувствую, что здесь нужно использовать какое-то событие, но какое, не знаю. Подскажите пожалуйста направление или дайте ссылку на инфу.
×
×
  • 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