Строка внутри онклика - PullRequest
2 голосов
/ 15 июня 2011

Так вот мой код

html += "<li class='status-"+peeps[i].online_presence+"' onclick='show_connect_message("+peeps[i].uid+");streamPublish("+peeps[i].uid+","+name+");'><a href='#' onclick='show_connect_message("+peeps[i].uid+");streamPublish("+peeps[i].uid+","+name+");return false;'>"+peeps[i].name+"</a></li>";

По сути, при проверке элемента я вижу, что он выводит UID и имя.Вот строчка:

<li class="status-active" onclick="show_connect_message(503141088);streamPublish(503141088,David);"><a href="#" onclick="show_connect_message(503141088);streamPublish(503141088,David);return false;">David</a></li>

Так что же я делаю не так?Мне нужно имя (Дэвид) в двойных или одинарных кавычках, потому что в противном случае консоль говорит, что не может найти функцию, на которую ссылаются.1011 *

Ответы [ 2 ]

2 голосов
/ 15 июня 2011

изменить

streamPublish("+peeps[i].uid+","+name+")

на

streamPublish("+peeps[i].uid+",\""+name+"\")

обратная косая черта будет экранирована двойными кавычками и не будет разрывать строку

0 голосов
/ 15 июня 2011

Попробуйте это

html += "<li class='status-"+peeps[i].online_presence+"' onclick='show_connect_message("+peeps[i].uid+");streamPublish("+peeps[i].uid+","""+name+""");'><a href='#' onclick='show_connect_message("+peeps[i].uid+");streamPublish("+peeps[i].uid+","""+name+""");return false;'>"+peeps[i].name+"</a></li>";
...