当我调用此 javascript 函数时,收到一条错误消息“Uncaught SyntaxError: Unexpected token }”。
function completed(num, title)
{
if(localStorage.getItem(num + "done" + title) === 'true')
{
document.getElementById("completedclick" + title).style.color="#004600";
document.getElementById("completed" + title).style.background="-webkit-linear-gradient(left, red, white)";
colored = false;
localStorage.setItem(num + "done" + title, false);
}
else
{
document.getElementById("completedclick" + title).style.color="#8B1A1A";
document.getElementById("completed" + title).style.background="-webkit-linear-gradient(left, green, white)";
colored = true;
localStorage.setItem(num + "done" + title, true);
}
}
该函数由这一段代码调用:
<div class='completed".$done."' id='completed".$passer."'>
<a href='#!' id='completedclick".$passer."' onclick='completed('{class1}', ".$passer.")'>
Completed
</a>
</div>
填写模板后,{class1} 会被替换为适当的类,$passer 是从数据库获取的变量。
请帮忙,我已经尝试了所有方法,但似乎找不到问题。
最佳答案
<div class='completed".$done."' id='completed".$passer."'>
<a href='#!' id='completedclick".$passer."' onclick='completed('{class1}', ".$passer.")'>
Completed
</a>
</div>
应该是:
<?php
echo "<div class='completed".$done."' id='completed".$passer."'><a href='#' id='completedclick".$passer."' onclick='completed('".$class1."', ".$passer.")'> Completed </a></div>";
?>
据我所知。它可能需要一些调整,但总体思路是您丢失了所有 <?php ?>
标签并尝试在此处使用 php 变量。
干杯!
编辑
可能需要一些“或”修复
关于javascript - 调用函数时出现意外的 token } 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27726573/