Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как сделать цитирование в Oper'е и Mozill'е / 10 сообщений из 10, страница 1 из 1
05.11.2008, 08:14
    #35634121
Realmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать цитирование в Oper'е и Mozill'е
Ни в какую не получается сделать цитирование в форме в Oper'е и Mozill'е, т.е. при выделении текста по нажатии на ссылку текст должен вставляться в текстовое окно. В Explorer'e я сделал, а в Oper'е и Mozill'е не работает...
Подскажите пример скрипта, как написать чтобы во всех браузерах работало.

Модератор:
Перенесено с форума PHP, Perl

Модератор: Тема перенесена из форума "PHP,Perl".
...
Рейтинг: 0 / 0
05.11.2008, 11:23
    #35634496
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать цитирование в Oper'е и Mozill'е
Чё-то типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<html>
<script>
function clc(){
var ta=document.getElementById("to");
var el=document.getElementById("from");
el.focus();
if (ta.selectionStart==null){
	var rng=document.selection.createRange();
	ta.value=rng.text;
}
else{
	ta.value=el.value.substring(el.selectionStart,el.selectionEnd);
}

}
</script>
<body>
<button onclick="clc()">Click</button>
<br /><textarea id="from">У попа была собака он её любил... .</textarea>
<textarea id="to">
</textarea>
</body>
</html>
...
Рейтинг: 0 / 0
05.11.2008, 11:40
    #35634544
Realmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать цитирование в Oper'е и Mozill'е
Спасибо. В Мозиле работает, а в Опере нет.
...
Рейтинг: 0 / 0
05.11.2008, 11:52
    #35634577
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать цитирование в Oper'е и Mozill'е
А у меня и в опере и в хроме работает.
...
Рейтинг: 0 / 0
05.11.2008, 12:01
    #35634604
Realmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать цитирование в Oper'е и Mozill'е
ShSerge,

да, в опере тоже работает...
но это из textarea в textarea, а как сделать из текста в textarea.
например делаю
<body>
<button onclick="clc()">Click</button>
<br /><div id="from">У попа была собака он её любил... .</div>
<textarea id="to">
</textarea>
</body>

и в опере уже не работает.. как правильно задать id тексту через какой тэг?
...
Рейтинг: 0 / 0
05.11.2008, 12:13
    #35634648
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать цитирование в Oper'е и Mozill'е
1. Нет, такая конструкция работает только с текстареа. На худой конец, можно ему ридонли поставить.
2. Текст обозначить можно тэгом span.
...
Рейтинг: 0 / 0
05.11.2008, 12:29
    #35634717
Realmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать цитирование в Oper'е и Mozill'е
ну не будешь же форум из textarea делать..
хочется чтобы именно выделение текста работало...

пошалрился по исходникам форумов, нашёл вот кусок

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
function quotemessage(nickname)
{
var t = '';
if (nickname!='') {nickname = nickname.replace('"', '"');}
isDOM=document.getElementById; isMSIE=document.all && document.all.item; isNetscape4=document.layers; isOpera=window.opera; isOpera5=isOpera && isDOM; isMSIE5=isDOM && isMSIE; isMozilla=isNetscape6=isDOM && !isMSIE && !isOpera;
if (isMozilla || (isOpera && !isMSIE5)) { t=window.getSelection().toString(); }
if (isMSIE5) { text_obj=document.selection.createRange(); t=text_obj.text; }
if (nickname!='') { t = "[nickname]"+nickname+"[/nickname]\r\n"+t; }
if (t!='') { document.forms.postform.body.value+="\r\n[quote]"+t+"[/quote]\r\n";
 window.location.href="#reply";
 }
 else { alert('Для использования функции цитирования следует выделить мышкой цитируемый текст');
 }
}
Вася
<a href="javascript: void(0);" onmousedown="quotemessage('Ник');">цитировать</a>
<textarea name="body" cols="85" rows="20" wrap="VIRTUAL" tabindex="17"></textarea>

но html'ку с ним написать не получается - не работает..
...
Рейтинг: 0 / 0
05.11.2008, 12:42
    #35634757
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать цитирование в Oper'е и Mozill'е
Ага, вот, получилось!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<html>
<script>
function clc(){
var ta=document.getElementById("to");
var el=document.getElementById("from");
if (ta.selectionStart==null){
	var rng=document.selection.createRange();
	ta.value=rng.text;
}
else{
	ta.value=window.getSelection().toString();
}

}
</script>
<body>
<button onclick="clc()">Click</button>
<br /><span id="from" readonly="true">У попа была собака он её любил... .</span>
<textarea id="to">
</textarea>
</body>
</html>
...
Рейтинг: 0 / 0
05.11.2008, 12:43
    #35634760
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать цитирование в Oper'е и Mozill'е
Ну "ридонли" - очипятка.
...
Рейтинг: 0 / 0
05.11.2008, 12:45
    #35634766
Realmk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать цитирование в Oper'е и Mozill'е
ShSerge, респект, работает.
Спасибо.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как сделать цитирование в Oper'е и Mozill'е / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]