html标记处的意外标记}

时间:2016-04-28 05:58:51

标签: javascript php jquery html

在使用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都正确实现。

2 个答案:

答案 0 :(得分:0)

您的输出将为onClick="setFood("temp")",请尝试以下操作: echo '<p><a href="#" onClick="setFood(\''.$temp.'\')"><b>'.$tmp.'</b></a></p>';

答案 1 :(得分:0)

所有\&#39;而不是&#34;。由于双引号不匹配,html并没有很好地形成。