在使用php时,我做了几件事我将此代码附加到HTML标记:
$tmp = $result[$i]['name'];
echo '<p><a href="#" onClick="setFood("'.$temp.'")"><b>'.$tmp.'</b></a></p>';
这里是setFood函数
function setFood(food){
localStorage.clear();
localStorage.setItem('currentFood', food);
window.location.replace("food_specification.html");
}
我收到错误:
Uncaught SyntaxError: Unexpected token }
它将我重定向到:
(function(event){setFood(
})
在第二行标记错误。和某些东西它重定向到html
标签。
此外,如果我删除href和我想要使用的功能,它可以工作:
echo '<p><a href="food_specification.html"><b>'.$tmp.'</b></a></p>';
知道问题是什么吗?所有的js都正确实现。
答案 0 :(得分:0)
您的输出将为onClick="setFood("temp")"
,请尝试以下操作:
echo '<p><a href="#" onClick="setFood(\''.$temp.'\')"><b>'.$tmp.'</b></a></p>';
答案 1 :(得分:0)
所有\&#39;而不是&#34;。由于双引号不匹配,html并没有很好地形成。