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 相关文章推荐
jquery ajax 检测用户注册时用户名是否存在
Nov 03 Javascript
jQuery EasyUI datagrid实现本地分页的方法
Feb 13 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
Feb 29 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
Aug 24 Javascript
炫酷的js手风琴效果
Oct 13 Javascript
通俗解释JavaScript正则表达式快速记忆
Aug 23 Javascript
node 使用 async 控制并发的方法
May 07 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
Sep 18 Javascript
angular8和ngrx8结合使用的步骤介绍
Dec 01 Javascript
javascript设计模式之迭代器模式
Jan 30 Javascript
微信小程序 根据不同用户切换不同TabBar
Apr 21 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
PHP基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
解析PHP的session过期设置
2013/06/29 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
全面了解js中的script标签
2016/07/04 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
python网络编程学习笔记(四):域名系统
2014/06/09 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
医学检验专业个人求职信范文
2013/12/04 职场文书
小学毕业演讲稿
2014/04/25 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
罚款通知怎么写
2015/04/22 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis