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 相关文章推荐
js特效,页面下雪的小例子
Jun 17 Javascript
jquery无法设置checkbox选中即没有变成选中状态
Mar 27 Javascript
详解VUE中v-bind的基本用法
Jul 13 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
Jul 07 Javascript
在小程序Canvas中使用measureText的方法示例
Oct 19 Javascript
JS 事件机制完整示例分析
Jan 15 Javascript
Javascript作用域和作用域链原理解析
Mar 03 Javascript
JavaScript中数组去重的5种方法
Jul 04 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
Jul 27 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
Sep 21 Javascript
vue使用过滤器格式化日期
Jan 20 Vue.js
如何管理Vue中的缓存页面
Feb 06 Vue.js
深入理解选择框脚本[推荐]
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
function.inc.php超越php
2006/12/09 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
Python编程实现的简单神经网络算法示例
2018/01/26 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
经典c++面试题五
2014/12/17 面试题
什么是组件架构
2016/05/15 面试题
计算机应用专业毕业生求职信
2013/10/24 职场文书
艺术节主持词
2014/04/02 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
机关作风建设工作总结
2014/10/23 职场文书
面试复试通知单
2015/04/24 职场文书