php - 循环访问多个 id 错误

标签 php javascript

我的错误框有一个小问题/错误。我将首先向您展示代码,然后再向您展示说明: 我在哪里调用该函数:

$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/

相关文章:

php - 如何在html表格中添加css类的新记录,数据存储在Mysql中?

javascript - 使用phonegap获取文件夹内容(android)

javascript - 每次刷新我的页面时,每个字母的颜色都是随机的

javascript - 需要帮助获取 JavaScript 中的变量

javascript - 在 VSCode 的 NodeJs 调试器中使用 "esm"

javascript - Jquery 更新不工作

php - 合并 MySQL 中的两行以将数据显示为一行

php - 用原则 2 设置 LIMIT?

php - 无法在javascript中取消转义JSON内容

php - 对于我的网站功能来说,Ajax 或非 Ajax 哪一个更快?