通常在错误发生的位置附近显示错误是最好的。即如果有人在输入电子邮件时出错,请突出显示电子邮件输入框。
这篇文章有几个很好的例子。 http://uxdesign.smashingmagazine.com/2011/05/27/getting-started-with-defensive-web-design/
twitter bootstrap也有一些不错的样式,可以帮助解决这个问题(向下滚动到Validation states部分) http://twitter.github.com/bootstrap/base-css.html#forms
突出显示每个输入框有点复杂,因此最简单的方法是在顶部放置一个引导警报,并提供用户错误的详细信息。 http://twitter.github.com/bootstrap/components.html#alerts
对于Bootstrap v4使用: has-danger 对于 form-group 包装, form-control-danger 输入显示图标(在输入结束时显示鉁鉁), form-control-feedback 消息包装器
has-danger
form-group
form-control-danger
form-control-feedback
例:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> <div class="form-group has-danger"> <input type="text" class="form-control form-control-danger"> <div class="form-control-feedback">Not valid :(</div> </div>
在使用bootstrap模态类(v 3.3.7)时,也可以使用以下类... help-inline和help-block在模态中不起作用。
<span class="error text-danger">Some Errors related to something</span>
输出如下所示:
的 Bootstrap V3 强> :
官方文件链接1 官方Doc Link 2
<div class="form-group has-success"> <label class="control-label" for="inputSuccess">Input with success</label> <input type="text" class="form-control" id="inputSuccess" /> <span class="help-block">Woohoo!</span> </div> <div class="form-group has-warning"> <label class="control-label" for="inputWarning">Input with warning</label> <input type="text" class="form-control" id="inputWarning"> <span class="help-block">Something may have gone wrong</span> </div> <div class="form-group has-error"> <label class="control-label" for="inputError">Input with error</label> <input type="text" class="form-control" id="inputError"> <span class="help-block">Please correct the error</span> </div>
可以使用CSS仅在出错时显示错误消息。
.form-group.has-error .help-block { display: block; } .form-group .help-block { display: none; } <div class="form-group has-error"> <label class="control-label" for="inputError">Input with error</label> <input type="text" class="form-control" id="inputError"> <span class="help-block">Please correct the error</span> </div>