crud前端页面纯html
时间: 2023-11-01 09:59:39 浏览: 39
引用中的内容提到了HTML DOM innerHTML属性,该属性可以设置或返回元素标签之间的HTML内容。可以使用该属性来改变文本、URL以及链接目标等。可以通过引用中的HTML DOM getElementById()方法来获取拥有指定ID的元素的引用。该方法返回对应ID的第一个对象的引用。通过以上两个方法,可以在前端页面中实现CRUD功能。
相关问题
前端增删改查的页面书写
### 回答1:
我可以提供一些建议,但不保证最终的结果会是什么样的:1. 要确保代码的可读性,使用清晰的变量名,添加必要的注释;2. 尽量使用语义化的标签和类名;3. 使用有效的 HTML 结构,例如表格、列表等;4. 尽量使用最新的 HTML 元素和属性;5. 遵循 W3C 标准,确保前端页面的跨浏览器兼容性。
### 回答2:
前端的增删改查是指在网页中实现数据的添加、删除、修改和查询功能。在页面书写方面,需要运用HTML、CSS和JavaScript等前端技术来实现。
首先是数据的展示和查询。通过HTML来搭建页面结构,使用CSS来设置样式,布局和美化页面。为了实现数据的查询功能,可以使用JavaScript编写相关的代码,通过事件绑定和DOM操作来获取用户输入的查询条件,并发送请求到后端进行数据的查询。
接下来是数据的添加。可以在页面中添加一个表单,通过HTML的form标签来创建表单元素,设置相关的字段和按钮。使用JavaScript编写事件监听,监听表单的提交事件,获取用户输入的数据,然后通过Ajax技术将数据发送到后端进行添加操作。
在删除数据方面,可以在页面中每一行数据的最后一列增加一个删除按钮。当点击删除按钮时,通过JavaScript编写事件监听,获取当前行的数据ID,并通过Ajax技术将该ID发送到后端进行删除操作。
最后是数据的修改。在展示数据的每一行中添加一个修改按钮,同样通过JavaScript编写事件监听,获取当前行的数据ID和其他需要修改的内容,通过Ajax技术将这些数据发送到后端进行修改操作。
总之,前端的增删改查页面书写需要使用HTML、CSS和JavaScript等技术来搭建页面结构、设置样式,并通过事件监听和DOM操作实现数据的查询、添加、删除和修改功能。
### 回答3:
前端增删改查(CRUD)是开发网页应用程序时常见的操作,它涉及到页面书写的各个方面。
首先,增加数据的页面书写需要包括一个表单,用于用户输入新增数据的相关信息。表单通常会包含各种输入框(如文本框、下拉框、复选框等)以及提交按钮。通过使用HTML和CSS,可以编写出具有良好样式和布局的表单页面。另外,在JavaScript的帮助下,还可以对表单做一些验证逻辑,确保用户输入的数据的合法性。
其次,删除数据的页面书写需要考虑用户交互的方式。可以使用按钮或链接来触发删除操作,并通过JavaScript代码与后端进行交互,以完成数据的删除。同时,为了防止误操作,可以弹出确认框,让用户再次确认删除操作。
再次,修改数据的页面书写需要与增加数据的页面相似,也需要包括一个表单,用于用户修改相应数据的信息。不同的是,表单中的初始值应该是当前数据的原始值,以便用户进行修改。在提交修改时,通过JavaScript代码将修改后的数据发送给后端。
最后,查询数据的页面书写需要提供查询条件的输入框或下拉框供用户选择。用户可以按照特定的条件进行搜索,并通过JavaScript等技术将查询条件发送到后端,后端根据条件返回相应的数据结果。同时,可以在页面上展示查询结果,提供更好的用户体验。
总之,前端增删改查页面的书写需要充分考虑用户交互、数据传输和页面展示等方面的设计。通过合理运用HTML、CSS和JavaScript等前端技术,可以构建出用户友好、功能完善的增删改查页面。
前端实现学生信息管理系统
学生信息管理系统是一个比较典型的 CRUD 应用,其中 C 表示创建(Create)、R 表示读取(Read)、U 表示更新(Update)、D 表示删除(Delete)。所以,我们需要实现一个前端界面,能够让用户执行这四个操作。下面是一个简单的实现步骤:
1. 创建 HTML 页面
我们可以先创建一个 HTML 页面,声明一些基本的元素,如表格、按钮、输入框等。这里我以 Bootstrap 框架为例,代码如下:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>学生信息管理系统</title>
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<h1>学生信息管理系统</h1>
<hr>
<div class="row">
<div class="col-md-6">
<form>
<div class="form-group">
<label for="name">姓名</label>
<input type="text" class="form-control" id="name" placeholder="请输入姓名">
</div>
<div class="form-group">
<label for="age">年龄</label>
<input type="number" class="form-control" id="age" placeholder="请输入年龄">
</div>
<div class="form-group">
<label for="gender">性别</label>
<select class="form-control" id="gender">
<option value="male">男</option>
<option value="female">女</option>
</select>
</div>
<button type="submit" class="btn btn-primary">添加</button>
<button type="reset" class="btn btn-secondary">重置</button>
</form>
</div>
<div class="col-md-6">
<table class="table table-striped">
<thead>
<tr>
<th>序号</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>操作</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</div>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.3/js/bootstrap.min.js"></script>
<script src="./main.js"></script>
</body>
</html>
```
这里我们创建了一个表单用于添加学生信息,同时展示了一个表格用于展示已有的学生信息。需要注意的是,我们在表单和表格中分别设置了 id 和 class,以便后面的 JavaScript 代码方便获取元素。
2. 实现添加功能
在页面加载完成后,我们需要给添加按钮绑定事件,以便在用户点击时获取表单数据并向后端发送请求。这里我们使用 jQuery 库来简化代码,实现代码如下:
```javascript
// 等待页面加载完成
$(function() {
// 获取表单和表格元素
const $form = $('form');
const $table = $('table tbody');
// 给表单绑定提交事件
$form.submit(function(event) {
// 阻止表单默认提交行为
event.preventDefault();
// 获取表单数据
const name = $('#name').val();
const age = $('#age').val();
const gender = $('#gender').val();
// 向后端发送添加请求
$.post('/api/students', {name, age, gender}, function(data) {
// 添加成功后,清空表单并刷新表格
$form[0].reset();
refreshTable();
});
});
// 刷新表格函数
function refreshTable() {
// 清空表格内容
$table.empty();
// 向后端发送获取请求
$.get('/api/students', function(data) {
// 遍历返回的数据,生成表格行
data.forEach(function(student, index) {
const $tr = $('<tr>');
$tr.append(`<td>${index + 1}</td>`);
$tr.append(`<td>${student.name}</td>`);
$tr.append(`<td>${student.age}</td>`);
$tr.append(`<td>${student.gender === 'male' ? '男' : '女'}</td>`);
$tr.append(`<td><a href="#">编辑</a> <a href="#">删除</a></td>`);
$table.append($tr);
});
});
}
// 页面加载完成后,刷新表格
refreshTable();
});
```
这里我们给表单绑定了 submit 事件,获取表单数据后使用 jQuery 的 $.post 方法向后端发送添加请求,并在回调函数中清空表单并刷新表格。为了避免代码重复,我们实现了一个 refreshTable 函数,用于刷新表格内容。该函数也在页面加载完成后立即调用。
3. 实现更新和删除功能
更新和删除功能与添加功能类似,只是需要分别绑定编辑和删除按钮的点击事件,并向后端发送相应的请求。这里我们可以采用一些 JavaScript 模板库来简化代码。下面是实现代码:
```javascript
// 给表格绑定点击事件,使用事件委托
$table.on('click', 'a', function(event) {
// 阻止默认行为
event.preventDefault();
// 获取点击的链接所在的行
const $tr = $(event.target).parent().parent();
// 判断是编辑还是删除
if (event.target.innerText === '编辑') {
// 获取该行的数据
const name = $tr.children().eq(1).text();
const age = $tr.children().eq(2).text();
const gender = $tr.children().eq(3).text() === '男' ? 'male' : 'female';
// 使用模板库生成编辑表单
const html = `
<form>
<div class="form-group">
<label for="name">姓名</label>
<input type="text" class="form-control" id="name" placeholder="请输入姓名" value="${name}">
</div>
<div class="form-group">
<label for="age">年龄</label>
<input type="number" class="form-control" id="age" placeholder="请输入年龄" value="${age}">
</div>
<div class="form-group">
<label for="gender">性别</label>
<select class="form-control" id="gender">
<option value="male" ${gender === 'male' ? 'selected' : ''}>男</option>
<option value="female" ${gender === 'female' ? 'selected' : ''}>女</option>
</select>
</div>
<button type="submit" class="btn btn-primary">保存</button>
<button type="button" class="btn btn-secondary cancel">取消</button>
</form>
`;
// 替换该行的内容为编辑表单
$tr.html(`<td colspan="5">${html}</td>`);
} else {
// 获取该行的序号
const index = $tr.children().eq(0).text() - 1;
// 向后端发送删除请求
$.ajax({
url: `/api/students/${index}`,
type: 'DELETE',
success: function(data) {
// 删除成功后,刷新表格
refreshTable();
}
});
}
});
// 给编辑表单绑定提交事件,使用事件委托
$table.on('submit', 'form', function(event) {
// 阻止默认提交行为
event.preventDefault();
// 获取编辑表单数据和该行的序号
const $form = $(event.target);
const name = $form.find('#name').val();
const age = $form.find('#age').val();
const gender = $form.find('#gender').val();
const index = $form.parents('tr').prevAll().length;
// 向后端发送更新请求
$.ajax({
url: `/api/students/${index}`,
type: 'PUT',
data: {name, age, gender},
success: function(data) {
// 更新成功后,刷新表格
refreshTable();
}
});
});
// 给编辑表单绑定取消事件,使用事件委托
$table.on('click', '.cancel', function(event) {
// 获取该行的数据
const name = $(this).parents('tr').children().eq(1).text();
const age = $(this).parents('tr').children().eq(2).text();
const gender = $(this).parents('tr').children().eq(3).text();
// 使用模板库重新生成该行的内容
const html = `
<td>${$(this).parents('tr').children().eq(0).text()}</td>
<td>${name}</td>
<td>${age}</td>
<td>${gender}</td>
<td><a href="#">编辑</a> <a href="#">删除</a></td>
`;
$(this).parents('tr').html(html);
});
```
这里我们给表格绑定了 click 事件,并使用事件委托的方式处理点击事件,判断是编辑还是删除操作。对于编辑操作,我们首先获取该行的数据并使用模板库生成一个编辑表单,并替换该行的内容;对于删除操作,我们获取该行的序号并向后端发送删除请求。对于编辑表单,我们使用了类似的方式绑定了 submit 和 cancel 事件,分别用于保存和取消编辑。
4. 实现读取功能
读取功能其实在添加、更新和删除操作完成后已经自动刷新了表格。但是为了更好地用户体验,我们可以加上一个刷新按钮,让用户随时手动刷新表格。这里我们只需要给刷新按钮绑定点击事件,调用 refreshTable 函数即可。
到此为止,一个简单的学生信息管理系统前端界面就完成了。当然,这里只是一个最基础的实现,还有很多优化和扩展的空间,如表单验证、分页、搜索等等。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)