利用js校验五个可以为空的输入框的输入内容不能重复
时间: 2024-04-16 18:23:51 浏览: 85
vue自定义指令限制输入框输入值的步骤与完整代码
你可以使用JavaScript来校验五个可以为空的输入框的输入内容不能重复。下面是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Input Validation</title>
</head>
<body>
<input type="text" id="input1">
<input type="text" id="input2">
<input type="text" id="input3">
<input type="text" id="input4">
<input type="text" id="input5">
<button onclick="validateInputs()">Validate</button>
<script>
function validateInputs() {
var inputs = document.querySelectorAll('input[type="text"]');
var values = [];
for (var i = 0; i < inputs.length; i++) {
var value = inputs[i].value.trim();
// 若输入为空,则跳过校验
if (value === '') {
continue;
}
if (values.indexOf(value) !== -1) {
alert('Duplicate value found!');
return;
}
values.push(value);
}
alert('Validation successful!');
}
</script>
</body>
</html>
```
在这个示例中,我们使用了与前面相似的方法来获取五个输入框,并将其存储在`inputs`数组中。然后,我们遍历每个输入框,将其值去除首尾空格。
如果输入框的值为空,则跳过校验,继续下一个输入框的校验。
如果输入框的值不为空,则检查它是否在`values`数组中已经存在。如果存在重复值,我们弹出一个警告框并返回。否则,我们将值添加到`values`数组中。
你可以根据需要修改代码,例如根据具体的HTML结构和样式进行适当的调整。
阅读全文