保持课程更新

时间:2019-01-10 14:25:52

标签: javascript php html

我正在创建一个待办事项列表,当您单击某项时,它会被“选中”。 如何保持已检查项目的状态?如果现在刷新页面,则所有内容都将返回到未检查类的正常状态。

我正在寻找在其中包含LocalStorage的正确方法。如何存储已检查的课程?

<ul id="myUL">
    <?php require_once "includes/todo-data.php";
    for($i = 0; $i < count($todo); $i++) { ?>
    <li>
        <?= $todo[$i]['bericht']; ?> <br> rollen: <?= $todo[$i]['rol']; ?>
        <a class="close" href="includes/delete.php?id=<?= $todo[$i]['id'] ?>">×</a>
    </li>
    <?php } ?>
</ul>

<script>
    // Add a "checked" symbol when clicking on a list item
    if (typeof(Storage) !== "undefined") {
        var list = document.querySelector('ul');
        list.addEventListener('click', function(ev) {
            if (ev.target.tagName === 'LI') {
                ev.target.classList.toggle('checked');

                // Store
                localStorage.setItem();
                // Retrieve
                document.getElementById("myUL").innerHTML = localStorage.getItem();
            }
        }, false);
    } else {
        document.getElementById("myUL").innerHTML = "Sorry, your browser does not support Web Storage...";
    }
</script>

1 个答案:

答案 0 :(得分:-2)

我还没有单独使用它,但是您应该使用某种存储方式来保存选中的项目。例如,您可以查看localStorage或sessionStorage。 这是有关实现localStorage的链接。

希望这样可以解决您的问题。