在选中复选框时动态生成和验证输入文本框的方法如下:
<input type="checkbox" id="checkbox" onchange="generateTextBox()">
<div id="textbox-container"></div>
function generateTextBox() {
var checkbox = document.getElementById("checkbox");
var container = document.getElementById("textbox-container");
// 检查复选框是否被选中
if (checkbox.checked) {
// 创建文本框元素
var textBox = document.createElement("input");
textBox.type = "text";
textBox.id = "dynamic-textbox";
textBox.placeholder = "请输入文本";
// 将文本框添加到容器中
container.appendChild(textBox);
// 添加验证事件监听器
textBox.addEventListener("input", validateTextBox);
} else {
// 清空容器中的文本框
container.innerHTML = "";
}
}
function validateTextBox() {
var textBox = document.getElementById("dynamic-textbox");
// 进行文本框验证逻辑,例如检查是否为空
if (textBox.value.trim() === "") {
textBox.style.border = "1px solid red";
} else {
textBox.style.border = "1px solid green";
}
}
generateTextBox()
函数。该函数首先获取复选框和容器的引用,然后根据复选框的状态动态生成或清空文本框。如果复选框被选中,将创建一个新的文本框元素,并将其添加到容器中。同时,为文本框添加一个输入事件监听器,用于验证文本框的内容。如果复选框被取消选中,容器中的文本框将被清空。validateTextBox()
函数中,可以编写文本框的验证逻辑。例如,可以检查文本框是否为空。如果文本框为空,可以将其边框设置为红色,表示验证失败;如果文本框不为空,可以将其边框设置为绿色,表示验证通过。这样,当选中复选框时,将动态生成一个输入文本框,并对其进行验证。
领取专属 10元无门槛券
手把手带您无忧上云