css - 修复错误后的 Bootstrap 4 beta 服务器端验证

标签 css twitter-bootstrap validation twitter-bootstrap-4

我使用的是 Bootstrap 4.0.0.beta,我可以通过向提交时无效的输入添加 .is-invalid 类来添加服务器端验证。但是,当用户修复此输入中的错误时(例如,通过填写需要但未填写的输入),输入仍然具有 .is-invalid 类,所以我认为这可以让用户有些困惑,因为他们可能认为输入仍然无效(即使它不是)。

解决这个问题最优雅的方法是什么?我在考虑要么结合客户端验证,要么通过 Javascript 仅通过 .is-invalid 类监听输入的变化,并在它们被填充时删除该类。

最佳答案

这应该通过使用 Javascript 来实现。

如果一个 keyup 事件就足够了,你可以这样做:

内联 Javascript

<input type="text" class="is-invalid" onkeyup="this.classList.remove('is-invalid')">

jQuery

<input type="text" class="is-invalid">

-

$('input').keyup(function () {
    $(this).removeClass('is-invalid');
});

关于css - 修复错误后的 Bootstrap 4 beta 服务器端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45678554/

相关文章:

css - flexbox 使用 flex wrap 调整多行内容 block

jquery - 自定义滚动条拇指大小的公式是什么

javascript - 图像而不是单选按钮/文本?

html - 在输入选择文件上显示图像

jquery - 禁用 <span> 按钮子单击

javascript - bootstrap flex 全宽元素,内容对齐

javascript - 没有正则表达式的字母数字验证javascript

javascript - 使用 JavaScript 进行 HTML 字段表单验证

javascript - jquery事件没有变化

html - 自定义高度 Bootstrap 导航栏