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 相关文章推荐
Prototype使用指南之array.js
Jan 10 Javascript
jquery.validate分组验证代码
Mar 17 Javascript
js jquery数组介绍
Jul 15 Javascript
JS生成某个范围的随机数【四种情况详解】
Apr 20 Javascript
jQuery获取及设置表单input各种类型值的方法小结
May 24 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
Aug 05 Javascript
微信小程序tabbar不显示解决办法
Jun 08 Javascript
浅谈vue-cli 3.0.x 初体验
Apr 11 Javascript
JQuery animate动画应用示例
May 14 jQuery
解决微信小程序中的滚动穿透问题
Sep 16 Javascript
Vue中错误图片的处理的实现代码
Nov 07 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 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
C# Assembly类访问程序集信息
2009/06/13 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
Python实现Linux下守护进程的编写方法
2014/08/22 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
Python中的id()函数指的什么
2017/10/17 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
python库matplotlib绘制坐标图
2019/10/18 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
Python多线程实现支付模拟请求过程解析
2020/04/21 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
招聘单位介绍信
2014/01/14 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
二年级小学生评语
2014/04/21 职场文书
文明寝室申报材料
2014/05/12 职场文书
实习公司领导推荐函
2014/05/21 职场文书
党小组考察意见
2015/06/02 职场文书
汽车车尾标语大全
2015/08/11 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers