我的错误框有一个小问题/错误。我将首先向您展示代码,然后再向您展示说明: 我在哪里调用该函数:
$jsid = 0;
foreach ($errors as &$value) {
$jsid++;
echo $jsid;
error('', $value, $jsid);
}
...这是函数:
function error($title, $error, $id)
{
echo "<div id='warning".$id."' class='errorbox' style='border-style:solid; border-width: 1px; border-color:#FFF;'>
<a style='float: left;' onClick='document.getElementById('warning".$id."').style.display = 'none';' aria-label='Exit View As...' class='_7fy'></a>";
if($title !== '') {
echo "<h3>$title</h3>";
}
echo "<p>$error</p></div>";
}
我所做的是,因为我知道我会有多个具有相同 ID 的元素,所以我添加了 foreach 以便它们会有所不同,然后在函数中,我会将传入的 id 添加到“警告”中。我的看法是,它将确保 JS onclick 工作。有人可以解释一下出了什么问题吗?如果能修复的话,我们将不胜感激,并且可以省去敲键盘的麻烦。
最佳答案
onClick="this.style.display = 'none'; return false;"
这更容易,不是吗?
编辑:更准确地说,我同意 FAngel 的观点:
onClick="this.parentNode.style.display = 'none'; return false;"
关于php - 循环访问多个 id 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14320387/