写一段表单图形滑块验证的代码吧
时间: 2024-01-17 09:13:46 浏览: 135
好的,下面是一个示例代码,用于验证表单中的图形滑块输入框:
```
<form>
<label for="captcha">请拖动图形滑块完成验证:</label>
<div id="captcha"></div>
<button type="submit">提交</button>
</form>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/jquery-ui-bootstrap/0.5pre/assets/js/jquery-ui-bootstrap.min.js"></script>
<link href="https://cdn.bootcss.com/jquery-ui-bootstrap/0.5pre/assets/css/bootstrap.min.css" rel="stylesheet">
<script>
const form = document.querySelector('form');
const captcha = document.querySelector('#captcha');
// 初始化滑块
$(captcha).slider({
min: 0,
max: 100,
value: 0,
slide: function(event, ui) {
// 滑块滑动时触发
if (ui.value >= 100) {
// 如果滑块达到最大值,解锁表单并激活提交按钮
$('#captcha').addClass('text-success').removeClass('text-danger').text('验证通过');
$('#submit').prop('disabled', false);
} else {
// 如果滑块未达到最大值,锁定表单并禁用提交按钮
$('#captcha').addClass('text-danger').removeClass('text-success').text('请拖动滑块完成验证');
$('#submit').prop('disabled', true);
}
}
});
form.addEventListener('submit', function(event) {
event.preventDefault();
// 检查滑块是否已经验证通过
if ($('#captcha').hasClass('text-success')) {
// 如果通过验证,提交表单
form.submit();
} else {
// 如果未通过验证,弹出提示框
alert('请先完成验证');
}
});
</script>
```
这段代码使用了 jQuery 和 jQuery UI Bootstrap 库来实现图形滑块的功能。在初始化滑块时,我们设置了滑块的最小值、最大值和初始值,并监听了滑块的滑动事件。当滑块滑动时,如果滑块达到了最大值100,则解锁表单并激活提交按钮;否则,锁定表单并禁用提交按钮。
在表单提交时,我们检查滑块是否已经通过验证。如果滑块已经通过验证,则提交表单;否则,弹出提示框。
阅读全文