【发布时间】:2015-07-04 13:14:13
【问题描述】:
我是编码新手,遇到从 innerhtml 调用函数的问题。我怀疑问题可能与 innerhtml 语法有关。 有问题的部分是:
document.getElementById('arrowback').innerHTML = "<a href='#' onclick='return imtest(icount,imname);'><img src=/Images/ib/A2.png></a>";
如果我将语法更改为以下,那么它适用于 icount,它是一个数值,不适用于 imname:
document.getElementById('arrowback').innerHTML = "<a href='#' onclick='return imtest("+icount+");'><img src=/Images/ib/A2.png></a>";
我想通过 innerhtml 方法调用带有 2 个变量的 imtest 函数。以下是完整代码供参考:
<script type="text/javascript">
function clicker(buildname, imname, icount){
var displaybox=document.getElementById('displaybox');
if (displaybox.style.display === "none") {
alert(imname);
document.getElementById('imagebox').innerHTML = "<img src=" + imname + icount+".jpg height='400'>";
document.getElementById('arrowback').innerHTML = "<a href='#' onclick= 'return imtest(icount,imname);'><img src=/Images/ib/A2.png></a>";
document.getElementById('btitle').innerHTML = buildname;
} else {
document.getElementById('displaybox').style.display = "none";
}
return false;
}
function imtest(icount, imname) {
alert(icount);
}
</script>
【问题讨论】:
标签: javascript html variables innerhtml