js利用list 单击添加按钮添加新的输入框
时间: 2024-09-18 14:15:39 浏览: 49
在JavaScript中,你可以使用HTML、CSS和JavaScript结合来实现这样的功能。首先,你需要创建一个列表(ul或li元素),以及一个添加按钮。当用户点击添加按钮时,会动态地在列表中插入一个新的输入框。
这里是一个简单的例子:
HTML部分:
```html
<ul id="inputList">
</ul>
<button onclick="addInput()">添加输入框</button>
```
JavaScript部分:
```javascript
function addInput() {
// 创建一个新的输入框元素
var newInput = document.createElement('input');
// 设置输入框的初始属性,比如type和placeholder
newInput.type = 'text';
newInput.placeholder = '请输入';
// 将新输入框添加到列表末尾
var list = document.getElementById('inputList');
list.appendChild(newInput);
}
```
这个函数会在用户点击“添加输入框”按钮时,创建一个新的`<input>`元素,并将其添加到id为"inputList"的列表中。
相关问题
js待办事项 单击添加按钮 将文本框中输入内容显示在下方 的列表中 ,如果文本框内容为空,则弹出提示框请输入代办事项
好的,你需要一个 HTML 文件和一个 JavaScript 文件来实现这个功能。HTML 文件中需要有一个文本框、一个添加按钮和一个列表,JavaScript 文件中需要编写添加代办事项的函数。
以下是代码示例:
HTML 文件:
```html
<!DOCTYPE html>
<html>
<head>
<title>JS Todo List</title>
<meta charset="UTF-8">
</head>
<body>
<h1>JS Todo List</h1>
<input type="text" id="inputText">
<button onclick="addTodo()">Add</button>
<ul id="todoList"></ul>
<script src="script.js"></script>
</body>
</html>
```
JavaScript 文件:
```javascript
function addTodo() {
var inputText = document.getElementById("inputText");
var todoList = document.getElementById("todoList");
var newTodo = inputText.value.trim();
if (newTodo === "") {
alert("Please enter a todo item.");
return;
}
var li = document.createElement("li");
li.innerHTML = newTodo;
todoList.appendChild(li);
inputText.value = "";
}
```
在这个示例中,我们首先获取文本框中的内容和列表元素,然后去掉输入内容前后的空格,并判断是否为空。如果为空,弹出提示框并返回。如果不为空,我们创建一个新的列表项元素,并将输入内容添加到其中,最后将该元素添加到列表中。最后,将文本框清空以便下次输入。
你可以将这些代码复制到两个文件中,并在浏览器中打开 HTML 文件以查看效果。
js中,一个表格中存在姓名和籍贯,单击克隆按钮表格中自动添加一行 小明 南昌 ,每一行还有一个删除按钮,单击删除按钮这一行则删除,使用事件委托的方法来写
你可以使用事件委托的方法来实现该功能。以下是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>表格操作</title>
</head>
<body>
<table id="myTable">
<tr>
<th>姓名</th>
<th>籍贯</th>
<th>操作</th>
</tr>
<tr>
<td>小明</td>
<td>南昌</td>
<td><button class="deleteBtn">删除</button></td>
</tr>
</table>
<button id="cloneBtn">克隆</button>
<script>
// 获取表格和克隆按钮的引用
const table = document.getElementById('myTable');
const cloneBtn = document.getElementById('cloneBtn');
// 添加事件委托,监听表格的点击事件
table.addEventListener('click', function(event) {
const target = event.target;
// 判断点击的是否是删除按钮
if (target.classList.contains('deleteBtn')) {
// 获取要删除的行
const row = target.parentNode.parentNode;
// 删除行
row.parentNode.removeChild(row);
}
});
// 监听克隆按钮的点击事件
cloneBtn.addEventListener('click', function() {
// 克隆最后一行
const lastRow = table.rows[table.rows.length - 1];
const newRow = lastRow.cloneNode(true);
// 清空新行的输入框内容
const inputs = newRow.getElementsByTagName('input');
for (let i = 0; i < inputs.length; i++) {
inputs[i].value = '';
}
// 将新行添加到表格中
table.appendChild(newRow);
});
</script>
</body>
</html>
```
这段代码中,我们通过事件委托的方式监听了表格的点击事件。当点击的目标元素是删除按钮时,会找到该行并将其删除。同时,我们还监听了克隆按钮的点击事件,当点击克隆按钮时,会克隆表格中最后一行,并将其添加到表格中。
阅读全文