Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Разделение блока $MESSAGE$,на стр.редактирования (https://javascript.ru/forum/dom-window/40373-razdelenie-bloka-%24message%24-na-str-redaktirovaniya.html)

vadim74321 02.08.2013 14:37

Разделение блока $MESSAGE$,на стр.редактирования
 
Здраствуйте скриптёры.По названию темы сразу поясню.Нужно поделить на три составляющие данный блок вывода полного описания через js,а именно задать инпуты с их именами.Сайт на ucoz,Скрипт - $MESSAGE$
Код:

<textarea rows="10" class="manFl" style="width:100%;height:300px;" id="message" name="message" cols="40"></textarea>
<input type="hidden" name="edttmessage" value="2">

надеюсь правильно объяснил,сможет ли кто помочь?
Я здесь новенький,может здесь так и не помогают.

vadim74321 02.08.2013 14:52

Вот что у меня есть,это как бы уже готовый вывод на стр.материала
<div class="hidden">Текст новости{|}доп поле1{|}доп поле2{|}доп поле 3 и т.д.</div>
<div id="message"></div>
<div id="f1"></div>
<div id="f2"></div>
<script type="text/javascript">
var data = $('.hidden').html().split('{|}');
$('#message').html(data[0]);
$('#f1').html(data[1]);
$('#f2').html(data[2]);
</script>

а вот с редактированием туго,
хотя принцип тот же
только создать инпуты и в них вставлять, а при сохранении собирать и отправлять,может кто поможет

vadim74321 05.08.2013 14:31

Попробую спросить ещё,оператор $MESSAGE& в ucoz выводит полную новость,это я думаю для вас не новость.Подскажите,как зная оператор,что выше обрезать текс его вывода от и до определённых символов
Приложу скрин

вот это хочу вывести,нужно чтоб выводило до слов О фильме -тоесть остальное нужно обрезать ,подскажите реализацию.
Сейчас стоит такой код
<?if(len($MESSAGE$)>0)?><?substr($MESSAGE$,0,450)?>...<?else?>$MESSAGE$<?endif?>

Конечно же он работает,но не так как надо

vadim74321 05.08.2013 15:11

И что же я делаю не так,что никто не ответит хоть что то?Видать много прошу

vadim74321 06.08.2013 05:24

Фуф,хоть как то но сделал:
var str="$MESSAGE$";
document.write(str.substr(0,0)+"<br>");
document.write(str.substr(0,0));
document.write(str.split('О фильме:')[0] + '');

Посмотрите пожалуйста,что не так.Он хоть и работает,но мало ли что.Если не трудно покажите как написать исключения в этот скрипт для спецсимволов,таких как -""<<>> ,а то если в тексте они есть,он не работает

NeVirus 06.08.2013 06:58

Как вариант:

var str1 = $.trim(str.split('О фильме:')[0]); \\ Тут все что до
var str2 = $.trim(str.split('О фильме:')[1]); \\ Тут все что после

vadim74321 06.08.2013 07:31

что то не как не выходит,может покажите полный код,или я неуч скорей всего

vadim74321 06.08.2013 07:59

Сделал,спасибо.
<div id="text" style="margin: -10px 0px -25px 0;padding: 5px 5px 5px 5px;">$MESSAGE$</div>

var str = $('#text').html();
$('#text').html(str.substr (0,0)+"<br>");
$('#text').html(str.substr (0,0));
$('#text').html(str.split('О фильме:')[0]);

skrudjmakdak 06.08.2013 09:08

я из вашего вопроса нифига не понял.. можете по другому объяснить? ну или на крайняк нарисовать..

vadim74321 06.08.2013 09:13

Вот ещё лучше сделал
var str = $('#text').html();
$('#text').html(str.split('О фильме:')[0]);


Часовой пояс GMT +3, время: 02:12.