当前位置: 首页 > 面试题库 >

调和Angular.js和Bootstrap表单验证样式

丘友樵
2023-03-14
问题内容

我在Bootstrap中使用Angular。这是供参考的代码:

<form name="newUserForm" ng-submit="add()" class="" novalidate>
    <input type="text" class="input" ng-model="newUser.uname" placeholder="Twitter" ng-pattern="/^@[A-Za-z0-9_]{1,15}$/" required></td>
    <button type="submit" ng-disabled="newUserForm.$invalid" class="btn btn-add btn-primary">Add</button>
</form>

Bootstrap具有以下形式的无效字段样式input:invalid {.... }:这些字段在字段为空时启动。现在我也通过Angular进行了一些模式匹配。当“:invalid”关闭但“ .ng-
invalid”打开时,这会产生奇怪的情况,这将需要我为“ .ng-invalid”类重新实现引导CSS类。

我看到两个选择,但都遇到麻烦

  • 使Angular使用一些自定义类名代替“ ng-valid”(我不知道该怎么做)。
  • 禁用html5验证(我认为那是form标记中的“ novalidate”属性应该执行的操作,但是由于某种原因而无法使它起作用)。

此处的Angular-Bootstrap指令不涵盖样式。


问题答案:

使用Bootstrap的“错误”类进行样式设置。您可以编写更少的代码。

<form name="myForm">
  <div class="control-group" ng-class="{error: myForm.name.$invalid}">
    <label>Name</label>
    <input type="text" name="name" ng-model="project.name" required>
    <span ng-show="myForm.name.$error.required" class="help-inline">
        Required</span>
  </div>
</form>

编辑: 正如其他答案和注释所指出的那样-在Bootstrap 3中,该类现在是“有错误”,而不是“错误”。



 类似资料:
  • 我对Angular很陌生,我正在尝试使用Angular和Bootstrap 4创建一个注册表单。 我想要的结果是使用Bootstrap的样式和Angular的验证。更准确地说,在验证表单时,Angular在两个不同的地方应用样式(ng-valid、ng-invalid等):input元素和form元素。 我使用的是反应形式,我想避免这样的事情(未测试): 有没有一个简单的方法(不是太冗长)来实现这

  • 本文向大家介绍Bootstrap Validator 表单验证,包括了Bootstrap Validator 表单验证的使用技巧和注意事项,需要的朋友参考一下 在线演示地址:http://www.shouce.ren/study/api/s/jq--BootstrapValidator--index.html 使用方法,代码如下所示: 以上所述是小编给大家介绍的Bootstrap Validato

  • 问题内容: 完全陷入了困境-PHP的新手,并进行了简单的表单提交(创建帐户页面)以发送到mySQL数据库,因此对问题的宽恕表示歉意。 我不确定在发送数据之前如何正确验证和清除数据。但是我在插入数据库时​​使用的是PDO和占位符,所以我认为这一方面已经涵盖了。 这被发送到一个名为createaccount.php的单独的php文件,该文件运行用户名检查,如果成功运行,则将一个字段发送到我的dbHan

  • 本文向大家介绍bootstrap 表单验证使用方法,包括了bootstrap 表单验证使用方法的使用技巧和注意事项,需要的朋友参考一下 前言:做Web开发的我们,表单验证是再常见不过的需求了。友好的错误提示能增加用户体验。博主搜索bootstrap表单验证,搜到的结果大部分都是文中的主题:bootstrapvalidator。今天就来看看它如何使用吧。 一、源码及API地址 介绍它之前,还是给出它

  • 本文向大家介绍AngularJS实现表单手动验证和表单自动验证,包括了AngularJS实现表单手动验证和表单自动验证的使用技巧和注意事项,需要的朋友参考一下 AngularJS的表单验证大致有两种,一种是手动验证,一种是自动验证。 一、手动验证 所谓手动验证是通过AngularJS表单的属性来验证。而成为AngularJS表单必须满足两个条件: 1、给form元素加上novalidate="no

  • 问题内容: 我将Django与Twitter Bootstrap结合使用来渲染表单。 可以很好地格式化你的表单-只要你具有CSS期望包含的类即可。 但是,我的问题是,由Django生成的表单在Bootstrap中表现不佳,因为它们没有这些类。 例如,Django的输出: 据我所知,Bootstrap要求你的表单具有,每个具有,并且每个都包装在中: 但是,向Django中的每个表单字段添加自定义CS