请你写出示例HTML使用JavaScript支持修改设备信息:用户点击”修改”超链接,下方表单显示超链接所在行的设备信息,用户修改设备信息后,点击确定按钮,将输入信息替换原来超链接所在行的设备信息。
时间: 2023-06-09 15:06:32 浏览: 61
好的,以下是示例HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>设备信息修改</title>
<script>
function editDeviceInfo(rowId) {
// 获取要编辑的行
var row = document.getElementById(rowId);
// 获取设备信息
var deviceName = row.cells[0].innerText;
var deviceType = row.cells[1].innerText;
var deviceModel = row.cells[2].innerText;
// 显示设备信息表单
var form = document.getElementById("deviceForm");
form.style.display = "block";
// 填充设备信息
form.elements["name"].value = deviceName;
form.elements["type"].value = deviceType;
form.elements["model"].value = deviceModel;
// 记录要编辑的行
form.rowId = rowId;
}
function saveDeviceInfo() {
// 获取要保存的行
var rowId = document.getElementById("deviceForm").rowId;
var row = document.getElementById(rowId);
// 获取设备信息
var deviceName = document.getElementById("name").value;
var deviceType = document.getElementById("type").value;
var deviceModel = document.getElementById("model").value;
// 替换设备信息
row.cells[0].innerText = deviceName;
row.cells[1].innerText = deviceType;
row.cells[2].innerText = deviceModel;
// 隐藏设备信息表单
var form = document.getElementById("deviceForm");
form.style.display = "none";
}
</script>
</head>
<body>
<table>
<thead>
<tr>
<th>设备名称</th>
<th>设备类型</th>
<th>设备型号</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr id="row1">
<td>iPhone 12</td>
<td>手机</td>
<td>A2404</td>
<td><a href="#" onclick="editDeviceInfo('row1')">修改</a></td>
</tr>
<tr id="row2">
<td>iPad Air</td>
<td>平板电脑</td>
<td>A2316</td>
<td><a href="#" onclick="editDeviceInfo('row2')">修改</a></td>
</tr>
<tr id="row3">
<td>MacBook Pro</td>
<td>笔记本电脑</td>
<td>M1</td>
<td><a href="#" onclick="editDeviceInfo('row3')">修改</a></td>
</tr>
</tbody>
</table>
<form id="deviceForm" style="display: none;">
<label>设备名称:</label>
<input type="text" id="name"><br>
<label>设备类型:</label>
<input type="text" id="type"><br>
<label>设备型号:</label>
<input type="text" id="model"><br>
<button type="button" onclick="saveDeviceInfo()">确定</button>
</form>
</body>
</html>
```
在这个示例中,我们通过表格展示设备信息,并在每行上添加一个“修改”超链接。用户点击超链接时,会调用`editDeviceInfo`函数,该函数会显示一个表单,展示要编辑的设备信息,并记录要编辑的行的ID。用户在表单中修改设备信息后,点击“确定”按钮,会调用`saveDeviceInfo`函数,该函数会获取表单中的设备信息,并替换要编辑的行的信息。注意,我们为设备信息表单添加了一个`id`属性,以便在JavaScript中引用它。