我的错误框有一个小问题/错误。我将首先向您展示代码,然后再进行解释:我调用函数的位置:
$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 工作。有人可以解释什么是错的。一个修复将不胜感激,并在键盘上节省大量的头撞。