我正在尝试获取以表单形式编写的用户信息,以便在提交到另一个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>
这是我在控制台中得到的错误
我不知道是否张贴的其他功能的代码将帮助,但请告诉我,如果我需要。谢谢。
1条答案
按热度按时间lmvvr0a81#
1.确保对元素的引用(
getElementById()
)与元素的id匹配。1.使用
value
代替textContent
。