悠悠楠杉
如何动态添加Form项?,如何动态添加form项目符号
1. 创建基础HTML结构
首先,你需要一个基本的HTML页面来作为表单的容器。
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>动态表单生成Markdown文章</title>
<style>
.form-item { margin-bottom: 10px; }
#article-content { white-space: pre-wrap; }
</style>
</head>
<body>
<h1>动态表单生成Markdown文章</h1>
<div id="form-container"></div>
<button id="generate">生成Markdown</button>
<pre id="article-content"></pre>
<script src="script.js"></script>
</body>
</html>
在同一目录下创建script.js
文件,并编写以下JavaScript代码:
```javascript
document.addEventListener('DOMContentLoaded', function() {
var formContainer = document.getElementById('form-container');
var formHTML = <div class="form-item">
<label for="title">标题:</label>
<input type="text" id="title" name="title">
</div>
; // 初始的标题输入项
formContainer.innerHTML += formHTML; // 添加到页面上
formContainer.innerHTML += <div class="form-item">
<label for="keyword">关键词:</label>
<input type="text" id="keyword" name="keyword">
</div>
; // 添加关键词输入项
// 添加更多需要输入的字段...(如描述、正文)
// 注意:实际开发中,可以根据需求动态添加更多输入项。
});
document.getElementById('generate').addEventListener('click', function() {
var title = document.getElementById('title').value; // 获取标题值
var keyword = document.getElementById('keyword').value; // 获取关键词值(示例)
var description = document.getElementById('description').value; // 示例描述获取(实际需要按需添加)
var content = document.getElementById('content').value; // 正文获取(实际使用中确保有此元素)
var markdownContent = # ${title}\n\n关键词: ${keyword}\n\n描述:\n${description}\n\n正文:\n${content}
; // 构建Markdown内容字符串
document.getElementById('article-content').textContent = markdownContent; // 显示Markdown内容在页面上。注意这里直接使用textContent覆盖预定义样式,实际开发中可能需要更复杂的处理来保持格式。
});
```
注意:在上述代码中,description
和 content
的获取示例未在初始HTML中直接实现,因为它们通常需要更复杂的逻辑或可能通过进一步的用户交互(如文本区域或更多表单项)来获取。你需要根据实际需求调整和扩展。此外,在生产环境中应考虑数据验证和错误处理以增强用户体验和安全性。