猫鼬对象 ID 不作为函数中的参数工作
Mongoose ObjectID not working as parameter in a function?
我正在尝试将猫鼬ObjectID
传递给onclick()
中的函数 这是我的代码(为便于阅读而缩短):
<a onclick="Like({{_id}}, {{likes}}, {{dislikes}});" class="btn btn-like"></a>
<p id="{{_id}}"> {{likes}} likes </p>
<script>
function Like(id, likes, dislikes){
alert("This function worked! Likes: " + likes);
document.getElementById(id).innerHTML = likes + 1
}
</script>
这不能按预期工作。当我单击"喜欢"按钮时,没有任何反应。我确实检查了按钮的页面元素,它显示为onclick="Like(56ce7a3161714811003ae5f7, 1, 0);"
.这是应该显示的。
作为旁注,如果我将{{id}}
替换为 100 之类的数字或任何数字,该函数确实会正确运行并发出警报。所以我的问题变成了,你不允许在函数参数中有数字吗?还是有参数长度限制?感谢您的任何帮助!
你需要编辑: <a onclick="Like('{{_id}}', {{likes}}, {{dislikes}});" class="btn btn-like"></a>
因为_id是字符串,所以Like(56e7df....)
Like("56e7df...")
是不同的。使用Like(56e7df...)
,浏览器将56e7df
编译为变量而不是ID字符串
相关文章:
- 无法使我的文本参数与我的查询一起工作
- 如何使参数在事件函数中工作
- 将图标作为参数传递不会;t工作-谷歌地图
- 添加第二个参数时,Javascript函数将停止工作
- 当名称空间在id参数之前声明时,Angular UI路由器停止工作
- 窗口clearInterval()在没有参数的情况下工作
- 无法获取用户 ID 路由参数以在反应路由器中继上工作
- 在 .before() 中多次使用相同的参数并不像我预期的那样工作
- JS .replace(str, str):如何获取参数 1 中的变量并全局工作
- 忽略服务工作进程请求中的查询参数
- JQuery 函数突然停止工作,转换 Javascript 参数时出错
- 猫鼬对象 ID 不作为函数中的参数工作
- JavaScript onclick 函数在参数为整数而不是字符串时工作
- 添加参数时调用javascript函数停止工作,这真的不大声吗
- 缺少参数 &&&||括号中的运算符,但仍在工作
- g:message 在 Javascript / jQuery 中带有参数的参数无法按预期工作
- JSON.stringify()工作不正常-第二个参数消失
- 为什么Selenium WebDriver不使用JavaScript等待时间参数工作
- 如何使Javascript定时器为变量参数工作
- 为什么不't将该方法作为参数工作传递