Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.01.2016, 12:07
Интересующийся
Отправить личное сообщение для frolgp Посмотреть профиль Найти все сообщения от frolgp
 
Регистрация: 21.01.2016
Сообщений: 10

При нажатии на ник он появляется в форме ответа
'<p><em>('+ objChat.chats[i].date +')</em> <span class="chatusr">'+ objChat.chats[i].user +' </span> : '+bbcodeParser.bbcodeToHtml(objChat.chats[i].chat)+' </p>';


objChat.chats[i].user
- это ник

Как сделать так, что при нажатии на него он появлялся в форме ввода сообщения?
Ответить с цитированием
  #2 (permalink)  
Старый 22.01.2016, 12:35
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

frolgp,
вы используете ООП и не знаете как написать функцию простую функцию... Я вам помогу... Выбираете все элементы с классом chatusr, используя document.querySelectorAll, далее перебираете все элементы циклом и в цикле вешаете на каждый элемент событие ... А в обработчике в переменную userName получаете имя юзера как this.innerHTML. Теперь нужно вставить полученную строку в текст сообщения, то есть вот так form.innerHTML += userName; где form это Id формы ввода сообщений

Последний раз редактировалось DynkanMaclaud, 22.01.2016 в 12:37.
Ответить с цитированием
  #3 (permalink)  
Старый 22.01.2016, 14:10
Интересующийся
Отправить личное сообщение для frolgp Посмотреть профиль Найти все сообщения от frolgp
 
Регистрация: 21.01.2016
Сообщений: 10

Я в JS новичок, я, практически, ничего не понял, что вынаписали
Ответить с цитированием
  #4 (permalink)  
Старый 22.01.2016, 18:53
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

frolgp,
так может быть стоит почитать https://learn.javascript.ru
Ответить с цитированием
  #5 (permalink)  
Старый 23.01.2016, 12:12
Интересующийся
Отправить личное сообщение для frolgp Посмотреть профиль Найти все сообщения от frolgp
 
Регистрация: 21.01.2016
Сообщений: 10

DynkanMaclaud,
слишком долго разбираться, а мне нужно срочно
Ответить с цитированием
  #6 (permalink)  
Старый 23.01.2016, 16:56
Новичок на форуме
Отправить личное сообщение для MrGrVV Посмотреть профиль Найти все сообщения от MrGrVV
 
Регистрация: 23.01.2016
Сообщений: 1

Сообщение от frolgp Посмотреть сообщение
DynkanMaclaud,
слишком долго разбираться, а мне нужно срочно
Нашли решение?
Ответить с цитированием
  #7 (permalink)  
Старый 23.01.2016, 21:21
Интересующийся
Отправить личное сообщение для frolgp Посмотреть профиль Найти все сообщения от frolgp
 
Регистрация: 21.01.2016
Сообщений: 10

MrGrVV,
нет, не нашел
Ответить с цитированием
  #8 (permalink)  
Старый 24.01.2016, 12:27
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

<input type="text">
<script>
// GENERATE USERS
for(var i = 0; i < 5; i++) {
	var user = document.createElement('p');
	user.classList.add('user');
	user.innerHTML = Math.random().toString(36).substring(2);
	document.body.appendChild(user);
}


var input = document.querySelector('input');

[].forEach.call(document.querySelectorAll('.user'), function(user) {
	user.onclick = function() {
		input.value = this.innerHTML;
	}
});
</script>
Ответить с цитированием
  #9 (permalink)  
Старый 25.01.2016, 17:52
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

Lemme,
<script>
// GENERATE USERS
for(var i = 0; i < 5; i++) {
	var user = document.createElement('p');
	user.classList.add('user');
	user.innerHTML = Math.random().toString(36).substring(2);
	document.body.appendChild(user);
}


var input = document.querySelector('input');

[].forEach.call(document.querySelectorAll('.user'), function(user) {
	user.onclick = function() {
		input.value += this.innerHTML; // *************
	}
});
</script>


Думаю что лучше добавлять в инпут а то так текст написал нажал на пользователя и нету текста)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При нажатии появляется блок Изучаю_JS Общие вопросы Javascript 12 22.07.2015 16:26
плавный скролинг при нажатии кнопки на форме sones Элементы интерфейса 14 23.03.2015 20:32
Скрыть div при нажатии на картинку SLameN jQuery 6 14.04.2014 21:27
Как средствами Ajax при нажатии на кнопку (ссылку) открывать окно, в котором будет ин Sergo jQuery 3 13.03.2014 10:17
смена картинок при нажатии sdff Общие вопросы Javascript 15 08.02.2014 17:08