【发布时间】:2015-09-26 03:51:51
【问题描述】:
我有一个图像,单击它时应该运行一个函数,但由于一个奇怪的原因,我收到错误“Unexpected Token }”。这是我的代码: HTML:
<img src='images/buildings/house_3.png' onClick='selectbuilding('house');'>
Javascript:
function selectbuilding(whichbuilding)
{
building = whichbuilding;
buildingselected = 1;
if (building == "house") {
document.getElementById('maparea').innerHTML="<form method='post'><h2>Base</h2><input id='button' type='button' name='button' onclick='myFunction();' value='Close'/><input id='button' type='button' name='button' onclick='checkelement();' value='Upgrade Base'/></form>";
}
if (building == "wood") {
document.getElementById('maparea').innerHTML="<form method='post'><h2>Wood</h2><input id='button' type='button' name='button' onclick='myFunction();' value='Close'/><input id='button' type='button' name='button' onclick='checkelement();' value='Upgrade Wood'/></form>";
}
else {
document.getElementById('selectbuilding').innerHTML="<img src='images/buildings/" + building + "_3.png'>";
}
}
请帮忙!
【问题讨论】:
-
尝试改变这个 onClick='selectbuilding('house');'到 onClick="selectbuilding('house')"
-
您不能将单引号放在单引号内而不转义它们或使用双引号。问题中的代码着色非常明显,它没有将其作为字符串提取。
-
谢谢,但有问题。我正在使用此代码创建该图像: theDiv.innerHTML += "";如果我改变它,我会得到一个语法错误。
-
@geotsak "你不能在不转义的情况下将单引号放在单引号内......"
-
"";
标签: javascript html