我从数据库中循环获得了“自动创建”的链接,当我单击一个链接时,它应该显示一个iframe,它仅适用于第一个链接。而且不与其他人合作...
首先是打印数据的代码
while($row = mysqli_fetch_assoc($wr))
{
printf(nl2br("<a class='questions' id='oldQ'><b>%s</b></a>\n\n"), $row['question'], $row['question']);
}
然后是创建iframe的代码
document.getElementById('oldQ').onclick = function() {
var iframe = document.createElement('iframe');
iframe.src = "qa.php";
iframe.class = "iframe";
document.body.appendChild(iframe);
};
您不能将其id
用于多个html元素。id
为每个iframe分配一个唯一值,或者根本不给它们分配id
-使用类代替:
printf(nl2br("<a class='questions oldQ'>...
接着
var elements = document.getElementsByClassName('oldQ');
for (i in elements) {
elements[i].onclick = ...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句