layui动态添加输入框组件,并且渲染数据
时间: 2024-05-02 14:20:00 浏览: 180
动态添加输入框
3星 · 编辑精心推荐
在layui中,我们可以使用form模块中的input组件来创建输入框。动态添加输入框的方法可以使用JavaScript来实现,具体步骤如下:
1. 定义一个HTML容器,用于存放动态添加的输入框组件。
```html
<div id="inputContainer"></div>
```
2. 使用JavaScript代码动态创建输入框组件,并将其添加到容器中。
```javascript
var inputCount = 3; // 输入框数量
var inputContainer = document.getElementById("inputContainer");
for (var i = 0; i < inputCount; i++) {
var input = document.createElement("input");
input.type = "text";
input.name = "input";
inputContainer.appendChild(input);
}
```
在上面的代码中,我们使用一个for循环来创建指定数量的输入框,并将它们添加到容器中。
3. 渲染数据到输入框中。
如果我们要将数据渲染到输入框中,可以使用JavaScript中的value属性,将数据赋值给输入框。
```javascript
var data = ["apple", "banana", "orange"]; // 要渲染的数据
var inputs = inputContainer.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
inputs[i].value = data[i];
}
```
在上面的代码中,我们首先定义一个要渲染的数据数组,然后获取所有的输入框组件,使用for循环将数据渲染到每个输入框中。
完整的代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>动态添加输入框组件</title>
<link rel="stylesheet" href="//www.layuicdn.com/layui/v2.5.5/css/layui.css">
</head>
<body>
<div class="layui-container">
<div class="layui-row">
<div class="layui-col-md6">
<div id="inputContainer"></div>
</div>
</div>
</div>
<script src="//www.layuicdn.com/layui/v2.5.5/layui.js"></script>
<script>
var inputCount = 3; // 输入框数量
var inputContainer = document.getElementById("inputContainer");
for (var i = 0; i < inputCount; i++) {
var input = document.createElement("input");
input.type = "text";
input.name = "input";
inputContainer.appendChild(input);
}
var data = ["apple", "banana", "orange"]; // 要渲染的数据
var inputs = inputContainer.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
inputs[i].value = data[i];
}
</script>
</body>
</html>
```
运行上面的代码,我们可以看到页面中生成了3个输入框,并且输入框中的值分别为apple、banana、orange。
阅读全文