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 相关文章推荐
for 循环性能比较 提高for循环的效率
Mar 19 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
Jan 27 Javascript
js循环改变div颜色具体方法
Jun 25 Javascript
Node.js中的缓冲与流模块详细介绍
Feb 11 Javascript
实例讲解javascript注册事件处理函数
Jan 09 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
js提交form表单,并传递参数的实现方法
May 25 Javascript
JavaScript使用readAsDataUrl方法预览图片
May 10 Javascript
详解如何在vue中使用sass
Jun 21 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
在vue中高德地图引入和轨迹的绘制的实现
Oct 11 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
python实现趣味图片字符化
2019/04/30 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python数组循环处理方法
2019/08/26 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
怎么处理XML的中文问题
2015/03/26 面试题
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
主要的Ajax框架都有什么
2013/11/14 面试题
线程同步的方法
2016/11/23 面试题
《云雀的心愿》教学反思
2014/02/25 职场文书
医学生求职自荐书
2014/06/12 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
学前班教学反思
2016/02/24 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
Python中22个万用公式的小结
2021/07/21 Python