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 相关文章推荐
网站上面有这种切换效果
Jun 26 Javascript
用JavaScript实现类似于ListBox功能示例代码
Mar 09 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
JS Attribute属性操作详解
May 19 Javascript
简易的JS计算器实现代码
Oct 18 Javascript
javascript中的面向对象
Mar 30 Javascript
js实现字符全排列算法的简单方法
May 01 Javascript
原生javascript实现的全屏滚动功能示例
Sep 19 Javascript
Angularjs按需查询实例代码
Oct 30 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
Nov 22 Javascript
使用vue2.0创建的项目的步骤方法
Sep 25 Javascript
jquery登录的异步验证操作示例
May 09 jQuery
深入理解选择框脚本[推荐]
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 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
php将html转为图片的实现方法
2017/05/19 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
javascript中this关键字详解
2016/12/12 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Django csrf 两种方法设置form的实例
2019/02/03 Python
python按照多个条件排序的方法
2019/02/08 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
某公司.Net方向面试题
2014/04/24 面试题
vue项目实现分页效果
2021/03/24 Vue.js
大学生未来职业生涯规划书
2014/02/15 职场文书
成绩单公证书
2014/04/10 职场文书
医德考评自我评价
2014/09/14 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers