目前我在这个场景中的股票在我当前的函数上。将变量传递给带有冒号,分号等符号的javascript函数
基本上,这个ajax调用会生成表情符号列表,但我希望当用户点击笑脸图像时,笑脸代码将被添加到消息文本框中。
例如,当用户点击微笑图片时,:-)
代码将被添加到消息框中。 我的问题是,是否有可能将代码:-)
传递给函数?
在我目前的代码上,addText(' + key + ')
不起作用。 key
的值是:-)
。错误说Uncaught SyntaxError: Unexpected token :
而当值是;)
错误是Uncaught SyntaxError: Unexpected token ;
我也有:lol:
等代码类似。任何帮助都感激不尽。
$.ajax({
type: "POST",
async: true,
cache: false,
dataType: "json",
url: "./assets/php/scripts.php",
data: {command: 'get-smileys'},
success: function (data) {
$("#smileys").empty();
$("#smileys").append("<br>");
var div_obj = document.createElement("ul");
$(div_obj).addClass('list-inline');
$.each(data, function(key, value) {
$(div_obj).append('<li><div class="col-xs-1 col-sm-1 col-lg-1" style="width:110px; height:80px" align="center"><img src="assets/img/smileys/' + value[0] + '" title="' + value[1] + '" onclick="addText(' + key + ');"><br>' + key + '</div></li>')
$("#smileys").append($(div_obj));
});
$("#smileys-flag").text('1');
$("#loader-chat").hide();
}
});
而这里的中添加文本部分功能:你需要将它们传递的字符串文字下面给出
function addText(text){
var fullMessage = $("#message").val();
$("#message").val(fullMessage + text);
}
让他们作为字符串添加'“”'这样的警报 – guradio
东西(“:)”),或者按照下面的答案 – guradio
@Pekka我尝试添加'“”'我代码'addText(''+ key +'“)',现在的错误是'Uncaught SyntaxError:Unexpected token}' – LeViNcE