Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法


Posted in Javascript onDecember 13, 2016

Bootstrap 弹出框modal上层的输入框不能获得焦点问题,具体内容如下

1.在使用Bootstrap框架中目前modal弹出框只支持一层

即在当前弹出框上不能再使用modal弹出框。
如果使用自定义的弹出框,例如:http://my.oschina.net/tianma3798/blog/737232
如果自定义弹出框中有input输入框,如果input 输入框不能获得焦点,则可能原因如下:
许多使用定义弹出层

<div class="modal fade" tabindex="0" role="dialog" id="myModal" data-backdrop="static"> 
 <div class="modal-dialog modal-lg"> 
  <div class="modal-content"> 
  <div class="modal-header"> 
   <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> 
   <h4 class="modal-title" id="myModalLabel">添加学校</h4> 
  </div> 
  <div class="modal-body"> 
   <form class="form-horizontal" name="myForm" novalidate> 
   <input type="hidden" ng-model="entity.SchID" /> 
   <div class="form-group"> 
    <label for="SchName" class="col-sm-2 control-label">学校名称:</label> 
    <div class="col-sm-10"> 
    <input type="text" required ng-minlength="3" ng-maxlength="30" 
     class="form-control" 
     ng-model="entity.SchName" name="SchName" placeholder="长度3-30"> 
    <span class="text-danger" ng-show="myForm.SchName.$dirty && myForm.SchName.$invalid"> 
     <span ng-show="myForm.SchName.$error.required">名称是必须的</span> 
     <span ng-show="myForm.SchName.$error.minlength">最小长度3</span> 
     <span ng-show="myForm.SchName.$error.maxlength">最大长度30</span> 
    </span> 
    </div> 
   </div> 
 
   <div class="form-group"> 
    <label for="WebSite" class="col-sm-2 control-label">学校官网:</label> 
    <div class="col-sm-10"> 
    <input required type="url" class="form-control" ng-model="entity.WebSite" name="WebSite" 
     placeholder="链接地址" /> 
    <span class="text-danger" ng-show="myForm.WebSite.$dirty && myForm.WebSite.$invalid"> 
     <span ng-show="myForm.WebSite.$error.required">姓名是必须的</span> 
     <span ng-show="myForm.WebSite.$error.url">链接格式不正确</span> 
    </span> 
    </div> 
   </div> 
 
   <div class="form-group"> 
    <label for="FoundTime" class="col-sm-2 control-label">建校时间:</label> 
    <div class="col-sm-10"> 
    <input required type="number" class="form-control" ng-model="entity.FoundTime" name="FoundTime" 
     placeholder="年份" /> 
    <span class="text-danger" ng-show="myForm.FoundTime.$dirty && myForm.FoundTime.$invalid"> 
     <span ng-show="myForm.Summary.$error.required">姓名是必须的</span> 
     <span ng-show="myForm.Summary.$error.number">请输入数字(年份)</span> 
    </span> 
    </div> 
   </div> 
   <div class="form-group"> 
    <label class="col-sm-2 control-label">入学时间:</label> 
    <div class="col-sm-10"> 
    <div class="selectBox" id="selectMonth"></div> 
    <input type="hidden" name="Province" ng-model="entity.MonthList" /> 
    </div> 
   </div> 
   </form> 
  </div> 
  <div class="modal-footer"> 
   <button type="button" class="btn btn-success" ng-disabled="myForm.$invalid" ng-click="addOrUpdate()">保存</button> 
   <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> 
  </div> 
  </div> 
 </div> 
 </div>

解决方式是去掉 tabindex="0" 属性,然后就可以获得焦点了

<div class="modal fade" role="dialog" id="myModal" data-backdrop="static"> 

Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 Javascript
jQuery实现id模糊查询的小例子
Mar 19 Javascript
Jquery动态更改一张位图的src与Attr的使用
Jul 31 Javascript
纯js分页代码(简洁实用)
Nov 05 Javascript
JS组件Bootstrap Table使用方法详解
Feb 02 Javascript
js实现消息滚动效果
Jan 18 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
Vue实现类似Spring官网图片滑动效果方法
Mar 01 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
vue+elementUI 实现内容区域高度自适应的示例
Sep 26 Javascript
浅谈 JavaScript 沙箱Sandbox
Nov 02 Javascript
深入理解选择框脚本[推荐]
Dec 13 #Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 #Javascript
Bootstrap modal使用及点击外部不消失的解决方法
Dec 13 #Javascript
jQuery 获取select选中值及清除选中状态
Dec 13 #Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 #Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
Dec 13 #Javascript
jQuery Easyui datagrid连续发送两次请求问题
Dec 13 #Javascript
You might like
php SQL之where语句生成器
2009/03/24 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
2019/11/13 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
javascript 函数使用说明
2010/04/07 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Python闭包思想与用法浅析
2018/12/27 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
基于python实现雪花算法过程详解
2019/11/16 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
年终考核评语
2014/01/19 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
大专生找工作自荐书
2014/06/10 职场文书
食品安全演讲稿
2014/09/01 职场文书
思品教学工作总结
2015/08/10 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL