gpt4 book ai didi

javascript - Mongoose ObjectID 不能作为函数中的参数

转载 作者:行者123 更新时间:2023-12-03 07:35:25 25 4
gpt4 key购买 nike

我正在尝试编辑 divinnerHTML ,使用div的 ID。我有一堆div s,由于我的网站是一个社交网络,所以有很多帖子,每个帖子都有自己的 div 。这是我的代码:

<a onclick="Like({{id}}, {{likes}}, {{dislikes}});" class="btn btn-like"><span class="glyphicon glyphicon-thumbs-up" aria-hidden="true"></span></a>
<p id="{{id}}">{{likes}} likes | {{dislikes}} dislikes</p>

<script>
function Like(id, likes, dislikes){
alert(likes);
document.getElementById(id).innerHTML = likes + 1 + " likes | " + dislikes + " dislikes"
}
</script>

基本上,上面的代码应该将帖子的 ID、喜欢和不喜欢传递给 Like()当我单击<a>时函数关联。从那里,我使用传递的 id查找具有相同内容的文档 id并编辑它的 innerHTMLlikes 加 1 。 (我这样做是出于我自己的原因)。但是当我点击 <a>链接,没有任何反应,没有警报。我检查了元素和 <a>链接显示为 onclick="Like(56ce7a3161714811003ae5f7, 1, 0);" , 哪个是对的。

但是,如果我使用 onclick="Like(100, likes, dislikes);" 调用该函数经测试,它可以正常工作并提醒点赞量。是{{id}}太长?还是因为id中有字母而出现问题?我不知道从这里该做什么。我只是想能够调用 Like传递帖子时的功能 {{id}} 。如有任何帮助,我们将不胜感激!

最佳答案

您需要在 objectid 周围添加单引号,例如'56ce7a3161714811003ae5f7''{{id}}'

function Like(id, likes, dislikes) {
alert(id + ','+likes+ ',' + dislikes);
document.getElementById(id).innerHTML = likes + 1 + " likes | " + dislikes + " dislikes"
}
<a onclick="likes=1;dislikes=5;Like('56ce7a3161714811003ae5f7', likes, dislikes);" class="btn btn-like"><span class="glyphicon glyphicon-thumbs-up" aria-hidden="true">Click this</span></a>

关于javascript - Mongoose ObjectID 不能作为函数中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35631581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com