エラーボックスに小さな問題/バグがあります。最初にコードを示し、次に説明を示します。関数を呼び出す場所:
$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 が機能することを保証するということでした。誰かが間違っていることを説明することは可能でしょうか。修正は大歓迎で、キーボードでのヘッドバンギングを大幅に節約できます。