Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Вставка текста в input по клику
maruo  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 324
Пользователь №: 37433
На форуме: 3 года, 6 месяцев, 20 дней
Карма: 1




Возникает вопрос еще давно ,
При нажатию на ссылку нужно добавить текст в input type="text"
Значит так:
<a href="#" class="fs12" onclick="to_contact(' + b.name + ')">' + b.name + ':</a> 

Получаю это b.name от пришедшего json массива

function to_contact(user_name){

$('#input_message').val( user_name + ', ').change();
}

но мне выдает ошибку Uncaught ReferenceError: lock is not defined ,
Где lock это то на что мы нажали, и что передается в to_contact(' + b.name + ')

В чем ошибка?

Это сообщение отредактировал maruo - 13.04.2016 - 20:15
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









В кавычках передавать нужно.
onclick="to_contact(\'' + b.name + '\')"
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
maruo  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 324
Пользователь №: 37433
На форуме: 3 года, 6 месяцев, 20 дней
Карма: 1




Guest
ваш вариант конечно работает, но я не встречал такого , что бы экранировали кавычки.
мб какой то другой варинт еще есть?
Просто я так обычно делал и все работало ( ' + b.name + ' )

Например в php я так делал
$cell .= '<a href="#" class="div" onclick="SWalert('.$i.','.$lot_id.');">'.$i.'</a>';


Это сообщение отредактировал maruo - 13.04.2016 - 20:25
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









Че не сядешь и не прочитаешь книжку хоть какую-нибудь?
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
maruo  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 324
Пользователь №: 37433
На форуме: 3 года, 6 месяцев, 20 дней
Карма: 1




GuestЯ не могу так, читаю пока и осваиваю php , JS как что то пригодится читаю мануал если нахожу точный вопрос.
нужно сначала php освоить в идеале, а потом уже другие языки
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14965
Пользователь №: 4190
На форуме: 8 лет, 9 месяцев, 26 дней
Карма: 443




maruo, если ты не встречал экранирование кавычек, то это не значит, что так не делают wink.gif
Но в данном случае я не понимаю, зачем ты вставляешь тут определенное значение? Просто при вызове функции, внутри нее, прочитай нужную переменную. Данные в переменную сохрани при получении аяксового ответа.


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
maruo  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 324
Пользователь №: 37433
На форуме: 3 года, 6 месяцев, 20 дней
Карма: 1




sergeiss
не совсем понимаю как я прочитаю именно этот блок с которого нужно вставить.
Понимаете что я делаю, есть чат, там ники кто написал сообщения , например там написал вася, я нажимаю на его ник и мне в input вставляется его имя + запятая, и дальше мы строчим ему сообщение.
Так вот , смоим опытом я решил эту задачу таким способом, что вешаю на каждую сыллку onclick с функцией и в нее передаю ник.

 function get_messages(){
$.ajax({
dataType: 'json',
type: 'GET',
cache:true,
url: '/ajax/get_messages',
success: function(jsondata){


$("#chat_content").empty();
$.each(jsondata, function(i, b) {

$("#chat_content").append(
'<li class="timeline-item pl5">' +
'<a href="#" class="fs12" onclick="to_contact(\'' + b.name + '\')">' + b.name + ':</a> ' +
'<span class="fs12">' + b.text_mess + '</span>' +
'</li>');

});
}
}
);
}


Это сообщение отредактировал maruo - 13.04.2016 - 21:28
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14965
Пользователь №: 4190
На форуме: 8 лет, 9 месяцев, 26 дней
Карма: 443




maruo, теперь понял, что ты делаешь. Да, можно так. Но я бы сделал больше в духе jQuery и вообще html5. Записал бы имя во что-нибудь типа data-namе, а в функции прочитал бы его.
Подробнее не могу, пишу с телефона.


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса