Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.10.2010, 11:41
Новичок на форуме
Отправить личное сообщение для PRosTo_LEva Посмотреть профиль Найти все сообщения от PRosTo_LEva
 
Регистрация: 04.10.2010
Сообщений: 4

Заполнение textarea формы
Есть небольшой движок чата который устраивает практически всем кроме одного момента, нет возможности которая бы позволила кликом по нику пользователя отправить его ник в поле написания сообщения... ну как бы для того чтобы было понятно кому отвечаешь..

опыта программирования на яве нет... но некоторые сведения узнать удалось:

ник надо взять в тег <a href="#" onclick="">ник</a> и в onclick выполнить яву.. поле в которое должно попадать сообщение

<textarea class="message_box" style="height:50px;" autocomplete="off" style="overflow:hidden;" onKeyPress="return submitenter(this,event);" id="txt_message" name="txt_message" maxlength="250" onkeyup="return getmaxlength(this);"></textarea>



поделитесь идеями по реализации данной задачи, за ранее благодарен!
Ответить с цитированием
  #2 (permalink)  
Старый 04.10.2010, 12:12
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Цитата:
яву
не называйте больше так, пожалуйста.

<textarea class="message_box" style="height:50px;" autocomplete="off" style="overflow:hidden;" onKeyPress="return submitenter(this,event);" id="txt_message" name="txt_message" maxlength="250" onkeyup="return getmaxlength(this);"></textarea> <!-- textarea не изменял -->
    <a href="javascript:void(0)" onclick="document.getElementById('txt_message').value = this.innerHTML + ': '">ник</a>
__________________
.
Ответить с цитированием
  #3 (permalink)  
Старый 04.10.2010, 19:42
Новичок на форуме
Отправить личное сообщение для PRosTo_LEva Посмотреть профиль Найти все сообщения от PRosTo_LEva
 
Регистрация: 04.10.2010
Сообщений: 4

Убил весь день.. всё что удалось выяснить последний этап перед выводом сообщений выглядит так:
$xml .= '<message id="' . $i['message_id'] . '">';
        $xml .= '<ring_bell>' . htmlspecialchars($ring_bell) . '</ring_bell>';
        $xml .= '<avatar_img>' . htmlspecialchars($i['avatar']) . '</avatar_img>';
        $xml .= '<user>' . htmlspecialchars($i['user_name']) . '</user>';
        $xml .= '<text>' . htmlspecialchars($i['message']) . '</text>';
        $xml .= '<bcast>' . htmlspecialchars($broadcast) . '</bcast>';
        $xml .= '<time>null</time>';
        $xml .= '<webcam>' . $webcam . '</webcam>';
        $xml .= '<lastID>' . $_SESSION['total_messages'] . '</lastID>';
        $xml .= '<isSil>' . $SILENT . '</isSil>';
        $xml .= '</message>';
    
    }

    $xml .= '</root>';
    echo $xml;



при попытке подстановки вместо $i['user_name'] строки содержания
<a href="javascript:void(0)" onclick="document.getElementById('txt_message').value = 'nik'">nik</a>


скрипт полностью не функционирует.. если оставляю поле onclick пустым то возле каждого сообщения появляется ссылка.. но естественно не работает.. htmlspecialchars убирал.

Последний раз редактировалось PRosTo_LEva, 04.10.2010 в 20:02.
Ответить с цитированием
  #4 (permalink)  
Старый 04.10.2010, 22:31
Аватар для HelpeR
Профессор
Отправить личное сообщение для HelpeR Посмотреть профиль Найти все сообщения от HelpeR
 
Регистрация: 21.10.2008
Сообщений: 241

PRosTo_LEva, т.е. вы хотите
$xml .= '<user>'  . htmlspecialchars($i['user_name']) . '</user>';
заменить на
$xml .= '<user>'  . <a href="javascript:void(0)" onclick="document.getElementById('txt_message').value = 'nik'">nik</a>. '</user>';
????
Ответить с цитированием
  #5 (permalink)  
Старый 04.10.2010, 23:16
Новичок на форуме
Отправить личное сообщение для PRosTo_LEva Посмотреть профиль Найти все сообщения от PRosTo_LEva
 
Регистрация: 04.10.2010
Сообщений: 4

Я пытаюсь достичь задачи которая описана в первом посте, но опыта нет.. прошу совета как это реализовать правильно.
Ответить с цитированием
  #6 (permalink)  
Старый 04.10.2010, 23:22
Аватар для HelpeR
Профессор
Отправить личное сообщение для HelpeR Посмотреть профиль Найти все сообщения от HelpeR
 
Регистрация: 21.10.2008
Сообщений: 241

вынесите эту строку в отельную функцию
<a href="javascript:void(0)" onclick="appendName('nik');">nik</a>

а саму функцию где нибудь пропешите
function appendName(name) {
    document.getElementById('txt_message').value += ' ' + name;
}

Последний раз редактировалось HelpeR, 04.10.2010 в 23:24.
Ответить с цитированием
  #7 (permalink)  
Старый 05.10.2010, 00:23
Новичок на форуме
Отправить личное сообщение для PRosTo_LEva Посмотреть профиль Найти все сообщения от PRosTo_LEva
 
Регистрация: 04.10.2010
Сообщений: 4

ситуация повторяется и при этих условиях
Ответить с цитированием
  #8 (permalink)  
Старый 05.10.2010, 18:52
Аватар для HelpeR
Профессор
Отправить личное сообщение для HelpeR Посмотреть профиль Найти все сообщения от HelpeR
 
Регистрация: 21.10.2008
Сообщений: 241

а каким образом все это у вас работает? вы распишете более детально, а то не так уж понятно, что требуется
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение размера textarea Vovan222 Общие вопросы Javascript 23 12.09.2010 20:14
Заполнение формы одним кликом ANDR Ваши сайты и скрипты 5 10.05.2010 21:09
Простая проверка формы. Добавить "динамики". Jurasmi Элементы интерфейса 3 07.04.2010 16:48
textarea validation Петр Общие вопросы Javascript 3 08.12.2009 18:59
Подгружаемые поля формы AlexJ AJAX и COMET 2 26.06.2009 18:04