[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставка текста в input по клику
maruo
Возникает вопрос еще давно ,
При нажатию на ссылку нужно добавить текст в 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 + ')

В чем ошибка?
Guest
В кавычках передавать нужно.
onclick="to_contact(\'' + b.name + '\')"
maruo
Guest
ваш вариант конечно работает, но я не встречал такого , что бы экранировали кавычки.
мб какой то другой варинт еще есть?
Просто я так обычно делал и все работало ( ' + b.name + ' )

Например в php я так делал
$cell .= '<a href="#" class="div" onclick="SWalert('.$i.','.$lot_id.');">'.$i.'</a>';
Guest
Че не сядешь и не прочитаешь книжку хоть какую-нибудь?
maruo
GuestЯ не могу так, читаю пока и осваиваю php , JS как что то пригодится читаю мануал если нахожу точный вопрос.
нужно сначала php освоить в идеале, а потом уже другие языки
sergeiss
maruo, если ты не встречал экранирование кавычек, то это не значит, что так не делают wink.gif
Но в данном случае я не понимаю, зачем ты вставляешь тут определенное значение? Просто при вызове функции, внутри нее, прочитай нужную переменную. Данные в переменную сохрани при получении аяксового ответа.

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

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

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

user posted image
maruo
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>');

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

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

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

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

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.