Я новичок в кодировании и сталкиваюсь с проблемой вызова функции из innerhtml. Я подозреваю, что проблема может быть связана с синтаксисом 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>";
Я хотел бы назвать функция imtest с 2 переменными через метод innerhtml. Ниже приведен полный код для справки:
<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>
Раздел, который не работает, это onclick = 'return imtest ("+ icount +", "+ imname +"), он не вызывает функцию imtest, которая должна давать базовый предупреждение при вызове .. – 1dxb
вы можете добавить ** HTML ** код – Malik
Я отредактировал код, попробуйте сейчас ... – Malik