Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 555
от 25.09.2008, 16:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 328, Экспертов: 18
В номере:Вопросов: 1, Ответов: 1

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 144476: Добрый день. Я совершенно не разбираюсь в javascript, поэтому возникла такая проблема. Есть два поля "textarea" для ввода короткого описания новости и полного варианта текста. Я выдрал кусок кода javascript для вставки bbcode в эти...

Вопрос № 144.476
Добрый день.
Я совершенно не разбираюсь в javascript, поэтому возникла такая проблема.
Есть два поля "textarea" для ввода короткого описания новости и полного варианта текста.
Я выдрал кусок кода javascript для вставки bbcode в этих полях,но у меня получается вставлять bbcode только в одно из полей.
Как можно дописать скрипт, чтобы можно было вставлять в два поля bbcode ?Заранее благодарю.
это форма
Код:
<form action="bbcode.php"  name="form" method="post">      
<p><a href=# onClick="javascript:tag('<b>', '</b>');return false;"><img src='bbcode_img/b.gif' title='жирный текст'></a><a href=# onClick="javascrip t:tag('<i>', '</i>'); return false;"><img src='bbcode_img/i.gif' title='курсив'></a><a href=# onClick="javascript:tag('<u>', '</u>'); return false;"><img src='bbcode_img/u.gif' title='подчёркнутый текст'></a><a href=# onClick="javascript:tag('<s>', '</s>'); return false;"><img src='bbcode_img/s.gif' title='подчёркнутый текст'></a><a href=# onClick="javascriipt:tag('<quote>', '</quote>');return false;"><img src='bbcode_img/quote.gif' title='цитата'></a><br>
<textarea cols="40" rows="10" name="text"></textarea></p> <br>
<textarea cols="40" rows="10" name="fulltext"></textarea></p> <br> ;
<input type="submit" name="sub" value="отправить"><br>
</form>

это javascript
Код:
<script  type='text/javascript'>
<!--
function tag(text1, text2)
{
if ((document.selection))
{
document.form.text.focus();
document.form.document.selection.createRange().text = text1+document.form.document.selection.createRange().text+text2;
} else document.form.text.value += text1+text2;
}
function click_link()
{
this.form.text.value = this.form.text.value + '<?php echo ">".wordwrap($str,60,"\n>"); ?>';
}

//-->
</script>
Отправлен: 20.09.2008, 15:40
Вопрос задал: Slo_nik (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sk0rp
Здравствуйте, Slo_nik!

вы в скрипте явно вбращаетесь к форме с именем text:
document.form.text поэтому в ней и происходят изменения.

кроме того ваш код будет работать исключительно в EI, что тоже минус.

я предлагаю запоминать последнюю форму для ввода текста которая получала фокус ввода и действия производить с ней, для этого добавить обработчики onFocus в интересующие поля:
<textarea cols="40" rows="10" name="text" onFocus="javascript:setLastFocused(this);"></textarea>
<textarea cols="40" rows="10" name="fulltext" onFocus="javascript:setLastFocused(this);"></textarea>

сам измененный скрипт в приложении. скрипт работает во всех текущих браузерах.

Приложение:

Ответ отправил: Sk0rp (статус: 3-ий класс)
Ответ отправлен: 20.09.2008, 17:06
Оценка за ответ: 5
Комментарий оценки:
огромная благодарность за быстрый ответ.всё прекрасно работает.


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.3 RC 2 от 09.09.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное