首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bootstrap4验证在IE 11中不起作用

Bootstrap 4 验证在 IE 11 中不起作用的原因主要是因为 IE 11 不支持 HTML5 表单验证特性,而 Bootstrap 4 的表单验证是基于这些特性的。此外,IE 11 对 CSS3 和 JavaScript 的支持也不如现代浏览器,这可能导致 Bootstrap 4 的验证功能无法正常工作。

基础概念

Bootstrap 是一个流行的前端框架,用于快速开发响应式和移动优先的网站。Bootstrap 4 提供了一套表单验证样式和 JavaScript 插件,用于简化表单验证过程。

相关优势

  • 响应式设计:Bootstrap 使得网站在不同设备上都能良好显示。
  • 简化开发:提供了一系列预定义的样式和组件,减少开发时间。
  • 表单验证:内置的表单验证功能可以提高用户体验和数据质量。

类型

Bootstrap 4 的表单验证主要分为两种:

  1. HTML5 表单验证:利用 HTML5 提供的 requiredpattern 等属性进行验证。
  2. JavaScript 验证:通过 Bootstrap 提供的 JavaScript 插件进行更复杂的验证。

应用场景

Bootstrap 4 的表单验证适用于需要用户输入数据的网站,如注册、登录、表单提交等页面。

解决方法

为了使 Bootstrap 4 的表单验证在 IE 11 中正常工作,可以采取以下措施:

  1. 使用 Polyfill: 使用 html5shivrespond.js 来支持 IE 11 对 HTML5 和 CSS3 的支持。
  2. 使用 Polyfill: 使用 html5shivrespond.js 来支持 IE 11 对 HTML5 和 CSS3 的支持。
  3. 自定义 JavaScript 验证: 如果 HTML5 验证不起作用,可以编写自定义的 JavaScript 验证逻辑。
  4. 自定义 JavaScript 验证: 如果 HTML5 验证不起作用,可以编写自定义的 JavaScript 验证逻辑。
  5. 确保兼容性: 确保所有使用的 JavaScript 库和 CSS 文件都兼容 IE 11。

示例代码

以下是一个简单的示例,展示如何在 Bootstrap 4 中实现表单验证:

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Bootstrap 4 Form Validation</title>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
  <style>
    .was-validated .form-control:invalid {
      border-color: red;
    }
  </style>
</head>
<body>
  <div class="container">
    <form class="needs-validation" novalidate>
      <div class="form-group">
        <label for="email">Email address</label>
        <input type="email" class="form-control" id="email" required>
        <div class="invalid-feedback">
          Please provide a valid email.
        </div>
      </div>
      <button type="submit" class="btn btn-primary">Submit</button>
    </form>
  </div>

  <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
  <script>
    document.addEventListener('DOMContentLoaded', function() {
      var forms = document.querySelectorAll('.needs-validation');
      Array.prototype.forEach.call(forms, function(form) {
        form.addEventListener('submit', function(event) {
          if (!form.checkValidity()) {
            event.preventDefault();
            event.stopPropagation();
          }
          form.classList.add('was-validated');
        }, false);
      });
    }, false);
  </script>
</body>
</html>

参考链接

通过以上方法,可以确保 Bootstrap 4 的表单验证在 IE 11 中正常工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【BootStrap】 的说明

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 首先,这语句我是BootStrap4中文文档上看到的。 ?...一开始写的时候,我并没有写这句,后来看BootStrap4的中文文档时,发现了这一句,我就谷歌了一下,发现如下的内容: X-UA-Compatible是针对ie8新加的一个设置,对于ie8之外的浏览器是不识别的..., 这个区别与content="IE=7"无论页面是否包含<!...因为BootStrap4已经不再支持IE9! 我也只看了个一点点懂,英文好的请自行去上面的网站查看! 但是我想,BootStrap才设计人员不可能会犯如此低级的错误啊!代码冗余!...另外,我也想对国内翻译技术文档的人说声,我很感谢国内有这么一些翻译团队努力,真的很感谢。让我这种不怎么懂英文的人也能很好的自学。 希望大家都能少一些疏忽与遗漏。

68620
  • laravel5.1框架基础之Blade模板继承简单使用方法分析

    ) @endsection继承模板后向视图占位符中填入内容 {{-- 注释 --}} Blade模板中注释的使用 2.具体使用 2.1 新建Article基础模板base.blade.php 直接使用Bootstrap4...viewport" content="width=device-width, initial-scale=1" <meta http-equiv="x-ua-compatible" content="<em>ie</em>...需要路由以及控制器配合,这里简单只用路由实现,详细内容请点击,以及接下来的其它文段 <em>在</em>app/Http/routes.php 路由注册文件写上如下代码 Route::get('/',function()...articles效果图|色彩 #00B388 X <em>bootstrap4</em>起始模板代码 <em>bootstrap4</em>文档 <!DOCTYPE html <html lang="en" <head <!...viewport" content="width=device-width, initial-scale=1" <meta http-equiv="x-ua-compatible" content="<em>ie</em>

    1.3K20

    备考1+x前端证书

    Bootstrap Bootstrap3和Bootstrap4 栅格系统的区别 .container固定宽度 .container-fluid 100%宽度 Bootstrap3 .col-xs(<768px...数据传输时字符串转码 例如我只想传一个参数 content参数值为Sch0lar&age 可以看到这里&符号将age也解析为了一个参数 解决办法就是url编码 encodeURIComponent 函数进行转码 之后输入到服务器...composer create-project --prefer-dist laravel/laravel=版本号 项目名称 创建控制器 php artisan make:controller 控制器名 创建验证器...php artisan make:request 验证器的名称 创建模型 php artisan make:model 模型名 创建中间件 php artisan make:middleware 中间件名称...自己定义验证规则 用validate关键字 required 必填 不能为空 present 必填 可以为空 filled 可不填 填时不能为空 nullable 验证字段值可以为null

    4.1K50

    HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用

    通过meta中设置X-UA-Compatible的值,可以指定网页的兼容性模式设置。 在网页中指定的模式优先权高于服务器中(通过HTTP Header)所指定的模式。...兼容性模式设置优先级: meta tag > http header “IE=Edge,chrome=1″这样简单快捷,但是弊端是代码将无法通过W3C验证。...如果不是的话,它不起作用。...2、content的内容是IE=8,或者IE=edge等值,注意不是IE8或者直接写个edge的值,否则不起作用 浏览器模式(BROWSER MODE):于切换IE针对该网页的默认文档模式、对不同版本浏览器的条件备注解析...IE8中,IE8兼容性视图会以IE7文档模式来显示网页,同时会向服务器发送IE7的用户代理字符串。

    1.5K20

    x.509证书WCF中的应用(WebIIS篇)

    WCF宿主IIS和普通应用程序里,原理虽然没什么不同,但在实际测试中发现,如果服务端与客户端都采用x.509证书来验证,服务端设置的自定义验证客户端证书的方法总是不起作用,无奈之下,只能在客户端采用了一种变相的方法来验证客户端证书...废话不多说,还是来看具体步骤吧: 开发环境: Windows2003 + VS2008(SP1) 一.申请/颁发服务端证书和客户端证书 默认情况下,用makecert制作的证书,我经过多次尝试,IE7...里始终被认为不信任的证书(也许是我makecert的参数不对),导致IE7里测试SSL时,总是显示"证书错误,导航已阻止"之类,所以本例中,我们换一种方式,用windows2003自带的证书服务来申请...--下面这一行,测试过程中,发现始终不起作用,只能放弃,转而在客户端的配置中用findValue="ec0aa48043eab64714c92a0ff7fa0365e1b594af" x509FindType...互联网环境下,这可能会给客户端的使用带来麻烦,这时可以采用服务端用x.509方式验证,客户端用经典的用户名/密码的方式来验证,详情可参见http://www.cnblogs.com/fineboy/archive

    1.1K50

    兼容性测试工具分享

    怎么做的,效率怎么样,是不同的机器上下载不同的浏览器进行效果确认?有多少人对浏览器的兼容性测试犯过愁?   ...IETester可以独立的标签页中开启IE5.5、IE6、IE7,IE8 ,IE9,IE10,IE11这7个不同版本的IE,原则上支持WIN8 desktop,WIN7,XP和Vista操作系统。...注意事项: 1)Windows 8 desktop, Windows 7, Windows Vista 或Windows XP 至少安装IE7(Windows XP/IE6 的配置会有很多问题,并且XP...3)有一些已知的错误或者限制现在还没解决,比如前进/后退可能不起作用,焦点可能不起作用,“alert”或者“confirm”方法可能不起作用,CSS或者FLASH可能不起作用(有时候用管理员房方式运行可解决...SuperPreview可以让你设计制作好的网页IE不同版本以及Chrome、FireFox和Safari浏览器呈现效果,而且还提供像firebug或者是微软的开发者工具一样的功能,对于调试页面将会非常有力

    3.7K80

    网页布局的几种方式有哪些_做网页建议用哪种布局

    bootstrap 的栅格系统是通过一系列的行和列的组合来创建页面布局,它的栅格系统最大分为12份: 不过 版本bootstrap3 与 bootstrap4 实现栅格系统方式不一样, bootstrap3...为了兼容 IE,采用的是浮动方式来实现栅格系统: 即每一个栅格都是用左浮动和百分比来进行排版,当窗口宽度改变,对应改变 container 容器的宽度,对应栅格宽度自然也跟着改变: bootstrap4...放弃了对IE的支持,采用的是最新的伸缩布局方式: 自适应布局(Adaptive Layout)   自适应布局的特点是分别为不同的屏幕分辨率定义布局,即为不同类别的设备创建不同的静态布局,每个静态布局对应一个屏幕分辨率范围...同自适应布局一样,书写 CSS 样式时,元素宽度不能使用绝对宽度,而要使用相对大小。   Media Queries 是响应式设计的核心,它根据条件告诉浏览器如何为指定视图宽度渲染页面。...优秀的响应范围设计下可以给适配范围内的设备最好的体验,同一个设备下实际还是固定的布局。但媒体查询是有限的,也就是可以枚举出来的,只能适应主流的宽高。

    3K20

    css选择器攻略

    css3选择器分类 css3选择器最新的版本中作为一个独立的模块分离了出来,而css选择器有哪些呢?又该如何分类,请看下图。 ?...+ 否定伪类 :not() 针对性排除,兼容ie9+ 伪元素 伪元素新的规范中为双冒号,为了区别伪类,ie6-8只识别单冒号,写法不同,无兼容问题 属性选择器 针对属性,以及属性值筛选,筛选符号为...整体建议还是不要为了使用新的选择器而使用,要找到对应的使用场景,多使用基本选择器能避免低版本ie的适配问题。 使用适配的脚本文件,实现让ie6-8ie6-8支持属性选择器,伪类选择器和伪元素。...[endif]- -> 注意事项 Selectivizr自动检测最佳的JavaScript库,如果你JavaScript库都没有调用,则IE下的伪类是不起作用的。...由于安全原因,样式文件需以域的形式调用,像是file:是不起作用的。 此效果非动态的。一旦样式被应用就被固定了,DOM改变时不会映射过去的。

    1.1K30

    css+div知识温馨

    absolute; top:50%; left:50%; margin-left: -150px; margin-top:-100px; } 对于区块元素 都定义display:inline IE...里显示的是漂浮状态,火狐里根本就不显示任何东西 对于IE 漂浮不漂浮是同一个文档流下, 而火狐是显示的不同文档流 让所有区块都漂浮就可以解决这两个兼容问题 (IE9已经解决以上问题 ) line-height...relative ,position:absolute可以自动激活z-index , 如果没有定义position:relative ,position:absolute 及时添加了z-index属性也不起作用...position:relative 是相对于自己z-index=0的位置,position:absolute是相对于自己最近的设置了position:relative 或者position:absolute...的父元素的位置 关于z-index z-index为负值的时候,javascript将不起作用 一个站点的css结构建议采用 base.css+common.css+page.css

    1.6K20

    z-index失效的原因

    CSS中,只能通过代码改变层级,这个属性就是z-index,要让z-index起作用有个小小前提,就是元素的position属性要是relative,absolute或是fixed。...1.第一种情况(z-index无论设置多高都不起作用情况): 这种情况发生的条件有三个: 1、父标签 position属性为relative; 2、问题标签无position属性(不包括static);...eg:z-index层级不起作用,浮动会让z-index失效,代码如下: 1 DIV style="POSITION: relative; Z-INDEX: 9999"> 2 <</code...2.第二种情况 IE6下,层级的表现有时候不是看子标签的z-index多高,而要看整个DOM tree(节点树)的第一个relative属性的父标签的层级。...eg:IE7与IE6有着同样的bug,原因很简单,虽然图片所在div当前的老爸层级很高(1000),但是由于老爸的老爸不顶用,可怜了9999如此强势的孩子没有出头之日啊!

    3.5K30

    开心档-软件开发入门之Bootstrap4 Flex(弹性)布局

    Bootstrap4 Flex(弹性)布局 Bootstrap4 通过 flex 类来控制页面的布局。...弹性盒子是 CSS3 的一种新的布局模式,更适合响应式的设计,如果你还不了解 flex,可以阅读我们的 CSS3 弹性盒子(Flex Box) 教程 注意:IE9 及其以下版本不支持弹性盒子,所以如果你需要兼容...IE8-9,请使用 Bootstrap 3。....align-items-*-end 根据不同屏幕设备,让元素尾部显示同一行。 .align-items-*-center 根据不同屏幕设备,让元素中间位置显示同一行。....align-items-*-baseline 根据不同屏幕设备,让元素基线上显示同一行。 .align-items-*-stretch 根据不同屏幕设备,让元素延展高度并显示同一行。

    77420

    网页页面下各种标签的含义

    通过meta中设置X-UA-Compatible的值,可以指定网页的兼容性模式设置。... #以上代码告诉IE浏览器,IE8/9都会以IE8引擎来渲染页面。...如果不是的话,它不起作用 (2).content的内容是IE=8,或者IE=edge等值,注意不是IE8或者直接写个edge的值,否则不起作用 3、canonical : 这个标签是 Google、雅虎...dns-prefetch需慎用,多页面重复DNS预解析会增加重复DNS查询次数 5、keywords 作为一种描述性标签,出现在name属性中,使用content属性为网页定义一组多个关键字或关键词,页面主体内容缺乏时...我们开发移动设备的网站时,最常见的的一个动作就是把下面这个东西复制到我们的head标签中: <meta name="viewport" content="width=device-width, initial-scale

    1.6K10

    网页页面下各种标签的含义

    通过meta中设置X-UA-Compatible的值,可以指定网页的兼容性模式设置。... #以上代码告诉IE浏览器,IE8/9都会以IE8引擎来渲染页面。...如果不是的话,它不起作用 (2).content的内容是IE=8,或者IE=edge等值,注意不是IE8或者直接写个edge的值,否则不起作用 3、canonical : 这个标签是 Google、雅虎...dns-prefetch需慎用,多页面重复DNS预解析会增加重复DNS查询次数 5、keywords 作为一种描述性标签,出现在name属性中,使用content属性为网页定义一组多个关键字或关键词,页面主体内容缺乏时...我们开发移动设备的网站时,最常见的的一个动作就是把下面这个东西复制到我们的head标签中: <meta name="viewport" content="width=device-width, initial-scale

    1.7K10

    Titan商店 - 又一个Web静态项目

    本次期末大作业实验项目的总体介绍: 基于HTML5 + Bootstrap4 + jQuery进行设计于开发,广泛使用响应式布局系统,确保不同分辨率屏幕下的网页呈现。...JavaScript的开发过程中,广泛使用了ECMAScript6标准(即一些ES6的特性)。项目共分为四个模块界面:主页、购物车、注册页面与商品详情页面。...商品列表页采用了响应式布局,不同的分辨率下将会有不同的呈现效果,以保证视图的完整。 ?...注册界面 注册界面使用了正则表达式来验证表单,使用ES6的语法将正则表达式存储在对象中,通过遍历DOM元素的方式来验证输入值是否正确。...当验证不正确将无法注册成功,如验证正确,点击注册按钮后将会返回到主页。 ? 购物车界面 购物车界面将动态计算勾选的商品的价格及数量,算出小计和最终的价格,并实时的更新显示。

    1.3K10
    领券