我有一个带有无序列表的简单 HTML 页面。是否可以有一个输入字段,您可以在其中向列表添加更多内容,并在您提交后保存。我想添加的是<li>
标签内的内容以及<li>
标签本身。
谢谢,
这是一个 jsfiddle,其中包含我认为您想要实现的演示:http: //jsfiddle.net/mvJNq/25/
请注意,我无法回答您应该如何在服务器上执行此操作,因为这取决于您的服务器端代码、数据库等的设置方式。但是,如果您只想将其显示为 HTML,而不是在用户导航离开时将其保存,则根本不需要提交按钮 - 那么您只需要“添加”功能。
是的,这是可能的——不,它不会很漂亮。这是你要做的:
注意:我不知道您使用哪种服务器端语言来处理接收表单,因此第 5 步是一个相当通用且普遍可行的选项
当然,这是可能的。
当您想要“保存”这些项目时,就会出现这种情况的复杂性。如果用户离开页面并稍后返回,该数据是否可用?如果是这样,您将需要一个类似 mySQL 或类似的数据库。li 标签也可以存储,但为什么呢?
如果您只需要该会话中可用的信息,您可以将其存储在 JavaScript 变量中并让它循环通过变量并将它们作为<li>
's吐出
如果您确实想使用添加按钮而不是提交:
$('#addButton').click(function(){
var savedContent = $('#input').val();
}
要创建 + 插入,<li>
您可以使用 javascript 创建元素并将其附加到 ul。如果您有多个 ul 更改索引:
var content = document.createElement('li');
content.innerText = savedContent;
document.getElementsByTagName('ul')[0].appendChild(content);