javascript 未捕获的类型错误:无法将属性设置为null(设置“textContent ")

5ktev3wc  于 2023-02-28  发布在  Java
关注(0)|答案(1)|浏览(237)

我正在尝试获取以表单形式编写的用户信息,以便在提交到另一个HTML页面后发布所提供的信息。
这是包含以下表单的页面:

<form id="newBlog">

        <label for="btitle">Title of your blog</label>
        <input type="text" id="btitle" value="" placeholder="Title" required>

        <br>
        <br>

        <label for="bname">Author name</label>
        <input type="text" id="bname" value="" placeholder="Your full name" required>

        <br>
        <br>

        <textarea id="userBlog">

        </textarea>

        <br>
        <br>

        <button type="submit">
            Submit
        </button>

    </form>

    <script>
        const form = document.getElementById('newBlog');
        const blogTitle = document.getElementById('btitle');
        const authorName = document.getElementById('bname');
        const userBlog = document.getElementById('userBlog');

        form.addEventListener('submit', function(e) {
            e.preventDefault();

            const blogTitleValue = blogTitle.value;
            const authorNameValue = authorName.value;
            const userBlogValue = userBlog.value;

            localStorage.setItem('blog-title', blogTitleValue);
            localStorage.setItem('author-title', authorNameValue);
            localStorage.setItem('user-blog', userBlogValue);

            window.location.href = "index.html";
        })

下面是应该发布信息的HTML页面上的内容:

<script>
        const blogTitle = localStorage.getItem('blog-title');
        const authorTitle = localStorage.getItem('author-title');
        const userBlog = localStorage.getItem('user-blog');

        document.getElementById('b-title').textContent = blogTitle;
        document.getElementById('b-name').textContent = authorTitle;
        document.getElementById('user-Blog').textContent = userBlog;

    </script>

</body>

</html>

这是我在控制台中得到的错误

我不知道是否张贴的其他功能的代码将帮助,但请告诉我,如果我需要。谢谢。

lmvvr0a8

lmvvr0a81#

1.确保对元素的引用(getElementById())与元素的id匹配。
1.使用value代替textContent

相关问题